我用matlab做了一个循环,每次循环都可以得到一些数据
我如何将每次循环的数据都放在在同一个txt里面
比如说输出为a.txt
我第一次循环得到的数据放在a.txt的第一列
第二次循环放在a.txt的第二列
以此类推
function [A,r]=FRE()
%计算固有频率
for j=2:1:6
m=j;
K=CK(2.1e11,0.3,m,0.2,0.05,10,1,10)
M=CM(0.2,0.05,7850,10,1,10)
[A,r]=eig(inv(M)*K)
w1=sqrt(r)/2/pi;
w2=diag(w1);
w=sort(w2);
format long
for i=1:5
save data.txt w -append -ascii
end
end
结果只输出了一列数据
求大神帮助!请直接指出代码怎么改。谢谢。