matlab把多个矩阵保存在同一个文件中

matlab中如何将多个矩阵保存到同一个文本文件中?
我有17个同维矩阵A,B,C.....
想保存为以下格式,并且相邻矩阵间要有一行空行:
A
B
C
。。。

请问您用dlmwrite怎么写的,谢谢

%% 为了能批量进行,使用了eval函数

% 首先,为自己产生一个A,B,C,...的矩阵3*3的;这个你已经有了。

for index=1:17

    eval([char(64+index) '=rand(3);']);

end

% 从下边开始是存到一个文件当中。

delete([pwd '\data.txt']);

for index=1:17

    eval(['dlmwrite([pwd ''\data.txt''],' char(64+index) ',''-append'');']);

    dlmwrite([pwd '\data.txt'],' ','-append');

end


具体的效果图如下。可以看到存储的效果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-18
  1、sprintf函数可以按照一定格式打印,如果文件命名是规律的话,就可以通过循环的方式依次读取每个txt
  2、读进来的数据去除第二列,然后放在一个变量里面即可
  3、如果不是规律的,去查查dir函数,获取文件夹的所有txt文件名信息列表,依次按照列表读取数据操作即可。
相似回答