matlab将每次循环的数据输出在同一个txt的不同列
我用matlab做了一个循环,每次循环都可以得到一些数据我如何将每次循环的数据都放在在同一个txt里面比如说输出为a.txt我第一次循环得到的数据放在a.txt的第一列第...
我用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
结果只输出了一列数据
求大神帮助!请直接指出代码怎么改。谢谢。 展开
我如何将每次循环的数据都放在在同一个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
结果只输出了一列数据
求大神帮助!请直接指出代码怎么改。谢谢。 展开
4个回答
展开全部
是按行写的,按列写很麻烦。建议你按列写到excel表里,然后再另存为txt,或者写在excel表里,再用matlab读取,把所有数据再一起写到txt文件里
函数xlswrite()
用着很方便,具体查帮助
函数xlswrite()
用着很方便,具体查帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写文件是按行写的,无法按列写。
建议把结果保存成一个大矩阵,最后一起写文件。
建议把结果保存成一个大矩阵,最后一起写文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按行写入,读的时候 转一下行列。 我感觉使用dlmwrite比较方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询