matlab 保存很多个文件名连续的数据

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:23:18
问题如下,我现在有1000个文件,文件名形式如a00.mat,a01.mat这样。数据现在在workspace里面。我想把他们依照顺序依次保存到硬盘上的文件夹内。
举例如下:有3个文件 a00.mat,a01.mat,a02.mat,我想把他们保存到硬盘下的路径为f:\data\,保存后的名字仍然连续,为a_00.mat,a_01.mat,a_02.mat。
另外补充下,原数据的排序为16进制的 就是说是从00,后面是ff。不过我想这个应该没什么大问题吧。

a00=[1:5];
a01=[2:8];
a02=[10:15];

for i=1:3
scrvar=sprintf('a%02d',i-1)
dstnme=sprintf('a_%02d.txt',i-1) %你要改一下这个扩展名为mat
eval(['save ',dstnme,' ',scrvar,' -ascii']); %去掉这里的,'-ascii'
end

这个是保存一维数组
你要保存矩阵,按上面提示操作。

关注一下