如何用matlab将一个矩阵的每一行单独保存成一个文件

比如一个矩阵是[1 4 6 8; 8 4 6 0;3 6 7 3; 4 5 6 2;5 2 4 8;4 23 8 0],要把这六行分别保存成6个文件,比如[1 4 6 8]保存成'1.txt', [8 4 6 0]存为'2.txt',实际矩阵是571*300的,想用循环分别保存,求代码~~~~~
代码是什么?我写出来的循环总有问题

自己编写了一个例程,希望能够给你启示:
Test=randn(3,3); %随机生成一个3x3矩阵
for i=1:3 %输出每一行,并且保存到不同的txt文件中
Temp=Test(i,:);
str= ['Test(' num2str(i) ').txt'];
fid=fopen(str,'w');
fprintf(fid,'%f %f %f\n',Temp);
fclose(fid);
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-28
提取每行元素?先定义下你的矩阵,之后提取每行,比如A1=[1,:] ,其他类推,A571=[571,:],可以用循环
相似回答