Matlab中.mat文件,需要遍历变量,怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab中.mat文件,需要遍历变量,怎么做?相关的知识,希望对你有一定的参考价值。

rt,实验数据是以.mat文件的形式存在,读入到matlab之后有三百多个变量(分别是长度不等的向量),而且变量名没有规律。

现在想要遍历文件中的所有变量,顺序无所谓,只要每个出现且仅出现一次即可。除了写三百多个变量名,还有别的办法吗?

按说的话,感觉遍历.mat中的所有变量应该不是问题的
就是把所有数据全部遍历而已,顺序无所谓

估计你读的时候是用Import的吧?不要用它,你可以用下面的语句试试看
Data=load('你的文件路径');
这样你的所有数据就保存到一个名字为Data的数组里,
如果向量是列的形式,要是你想读第10个用a=Data(:,10);这样a中就保存了你需要的那一列数据,其他列依次类推,行的方法也是类似的。如果想都读出来,用一个for循环就ok了
回答完毕
参考技术A 遍历变量(共有两种方法)  

首先进入.mat文件所在的目录文件夹:

1、用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了;

2、用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了。 

eg: save rot.mat;
load('rot.mat')。
参考技术B 楼主问题都描述不清楚,遍历的目的是什么,排序?最大值,最小值?

matlab中mat文件的操作

我有M个N行一列的mat文件,我想把它们整合成N行M列的mat文件,请问下应该如何操作?
是M个 mat文件呀,不是M行N列……

参考技术A 1,最好用高版本的matlab(6.5的是不行的),建议用10版的或者更高的。
2,mat文件的读取可以直接利用load('文件名.mat')
3,在Curentfolder里面双击你要查看的mat文件结果就会在workspace显示,然后在workspace 里面双击某个变量就可以对其进行编辑。(workspace和Curentfolder可以这样打开单击菜单栏的Desktop--workspace,Desktop--Curentfolder)
4,利用save命令对你的mat文件进行保存,当然如果你是安3来修改的也就不用再使用save命令了。
参考技术B >> load C.mat
>> C

C =

-0.6515 -0.2727 -0.4354
-0.7534 -0.4567 -0.3212
-0.9264 -0.8173 -0.7823
-0.1735 -0.7373 -0.0972
-0.4765 -0.6773 -0.6574

>> D=C';
>> save D
>>本回答被提问者采纳

以上是关于Matlab中.mat文件,需要遍历变量,怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

matlab 将mat文件中数据赋给另外一个变量

matlab中workspace中数据怎么保存

matlab 存储mat文件

matlab怎么将mat文件转换成txt文件

如何为matlab更新.mat文件中的变量?

matlab中mat文件的操作