罗兰关于MATLAB的艺术

将思想转化为MATLAB

哪些数据是可用的?

是的,我知道,数据但是这个名字听起来太可怕了。

有没有想过在一些文件中存储了什么数据,特别是MATLAB的mat文件?有时,我想知道那里有什么,但不承诺加载数据。幸运的是,在MATLAB中有一种很好的方法可以通过编程实现这一点,以及查看当前文件夹的另一种好方法。我来告诉你程序化的方法。

内容

要查看的文件

让我们首先确定一些要查看的文件。我碰巧知道我们有一些数据存储在MATLAB中路径.这些包括文件durer.matseamount.mat,clown.mat

看里面

让我们来看看海底山的数据。我可以用函数。

——文件seamount.mat
名称大小字节类属性标题1x229 458 char x 294x1 2352 double y 294x1 2352 double z 294x1 2352 double

还有隐藏在里面的东西topo.mat

——文件威尼斯平底渔船
名称大小字节类属性topo 180x360 518400 double topolgend 1x3 24 double topomap1 64x3 1536 double topomap2 128x3 3072 double

注意在本例中,有4个变量,包括2个以名称“topomap”开头的变量。假设我想找到所有名称以“topom”开头的变量。我可以使用通配符“*”。

topom *——文件威尼斯平底渔船
topomap1 64x3 1536 double topomap2 128x3 3072 double . topomap1 64x3 1536 double topomap2 128x3 3072 double

加载数据

假设我有足够的内存,我可以很容易地做到负载mat文件中的数据但有时我不想加载所有东西,可能是因为有些变量太大了。如果我不需要它们,为什么要使用这些内存,弄乱我的工作空间呢?我可以选择只加载选定的变量。

注意:在任何人问之前,我目前不能(R2010a)在MATLAB中加载数组的一部分;是的,这是我们的改进清单。

我来载入地形图*变量。我有两种方法。第一个

负载威尼斯平底渔船topom *
topomap1 64x3 1536 double topomap2 128x3 3072 double . topomap1 64x3 1536 double topomap2 128x3 3072 double

你可以看到这些变量topomap1topomap2已加载到我的工作空间。关于MATLAB有很多讨论新闻组将变量“嘘”到工作区中,特别是在函数内部,是一个糟糕的想法。相反,我可以把它们加载到一个已知的变量中。要做到这一点,我必须使用函数形式负载而不是命令形式。

mydata =负载(“威尼斯平底渔船”“topom *”
Mydata = topomap1: [64x3 double] topomap2: [128x3 double]

现在我有一个已知的变量(mydata),这是一个结构体mydata控件中选择的变量的名称的字段topo.matMAT-file。

这是更多的信息来帮助你管理将数据加载到MATLAB。

是否有选择地加载数据?

你们中有人使用这些技术来管理和加载数据的选定部分吗?我想听更多在这里




用MATLAB®7.10发布

|

评论

请点击留下评论在这里登录到你的MathWorks帐户或创建一个新的。