matlab中如何matlab中读取mat文件件的矩阵

查看: 2315|回复: 0
请教mat文件中多组矩阵合并或提取的问题
该用户从未签到
各位高手好,本人的课题关于风机的工作环境的分析,现在有140个csv文件,每个csv文件中包括了风速,温度,光照程度等12列数据,每个csv都有几千行的数值并且每个csv的行数不等。
现在我将140个csv文件导入到中,之后保存为了mat格式,所用的代码如下:
fileA=dir('D:\z-study\Loughborough\Project\WBF Data\Analogue Data\*.csv');
fileA_name=cell(1,1);
fileA_data=cell(12,1);
for i=1:size(fileA,1)
& & fileA_name{i,1}=fileA(i).
& & %a=['D:\z-study\Loughborough\Project\WBF Data\Analogue Data\',fileA_name{i,1}]
& & %fileA_data{i,1}=csvread('D:\z-study\Loughborough\Project\WBF Data\Analogue Data\10-03-03a00.csv', ',');
& & fileA_data{i,1}=importdata(['D:\z-study\Loughborough\Project\WBF Data\Analogue Data\',fileA_name{i,1}]);
& & %fileA_data{i,1}=fileA_data{i,1}(:,[1,2,3,4,5,6,7,8,9]);
但是这样导出来的数据是一个mat中包括好多(141)个1*1矩阵,每个1*1矩阵里包括一个data和一个textdata, 每个data里面,有12*8xxx矩阵(8xxx表示八千多),想提取所有 12 *8xxx中的某几列,应该怎么提取啊?用什么函数可以实现啊?
ps.或者把上面的代码改进,直接把提取的csv储存成xxxxx*12的矩阵?哪种更可行呢?
谢谢大家~!
Powered by拒绝访问 | www.1398.org | 百度云加速
请打开cookies.
此网站 (www.1398.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(f243d1-ua98).
重新安装浏览器,或使用别的浏览器小木虫 --- 600万学术达人喜爱的学术科研平台
热门搜索:
&&查看话题
matlab保存mat文件问题
matlab保存成mat文件时,大家都用save 文件名 变量。
现在有个问题,我要运行一个程序,耗时十几天,最后需要保存的变量是个大型矩阵,比如,但十几天可能电脑偶尔停电,就白运行了。但是这个变量在运行过程中可以一小块一小块的保存,比如n*15保存一次,n是个比较随机的数,在100-1000之间变化吧,但那样需要写成txt文件(效率很低),因为matlab保存mat文件时,同一个变量名只能一次性保存。怎样才能做到累加式的保存呢?这样就算重启电脑,还可以在原来的基础上继续运行!
数据太大,1000万行,这样至少也得1万多个变量名字
1、多也没关系,命名为mat1、mat2、、、,最后一个循环就可以把他们统统写到一个mat里。
2、能不能每次新建一个mat,读取旧的以后再继续写,然后删除旧的
嗯,如果没有别的好法,这个方法也可以,呵呵谢谢
学术必备与600万学术达人在线互动!
扫描下载送金币

我要回帖

更多关于 matlab调用mat矩阵 的文章

 

随机推荐