[filename,pathname]=uigetfile(['*.mat'],'选稿空择数据')
str=[pathname,filename]
if (filename==0 &pathname==0)
msgbox('您没有选择文件,请重新选择!','打开文件出错','error')
else
data=load (strcat([pathname filename])) %strcat是组成路键带瞎径的,记不得是不是这么写了。
msgbox('打开及读取数据完毕!','确认','warn')
end
load读入,save写出即可,参考下面例子:
1、原始有3行4列的data数据
2、读入数据
data = load('data.mat') % 若非当前目录则写完整做李路径袜晌data = data.x
3、循环写数据
for i=1:size(data,2)t = data(:,i)
save([num2str(i),'.txt'],'t','告胡锋-ascii')
end
4、最终效果
.mat文件是二进制文件,即使强行逐字碧乎核节fwrite出来也是没有意义的。可行的方案是悔掘,顷搜首先load进mat文件,然后把里面的矩阵用dlmwrite保存成txt。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)