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

结果只输出了一列数据
求大神帮助!请直接指出代码怎么改。谢谢。
展开
 我来答
百度网友8f73b5c
推荐于2016-01-21
知道答主
回答量:2
采纳率:0%
帮助的人:2.9万
展开全部
都不知道你的第二重循环有啥意义,输出的变量跟i没有任何关系,也不知道你做这个循环干啥。
其实你这个问题很简单,你只需将你需要输出的数据先按你希望的txt行列规则存放在一个矩阵里(如A),然后save data.txt -ascii A,即可!
guangzi477273
2014-01-13 · 超过35用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:77.9万
展开全部
是按行写的,按列写很麻烦。建议你按列写到excel表里,然后再另存为txt,或者写在excel表里,再用matlab读取,把所有数据再一起写到txt文件里
函数xlswrite()
用着很方便,具体查帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WM_THU
2014-01-13 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3903万
展开全部
写文件是按行写的,无法按列写。
建议把结果保存成一个大矩阵,最后一起写文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ocnzhao
2014-01-13 · 超过17用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:51万
展开全部
按行写入,读的时候 转一下行列。 我感觉使用dlmwrite比较方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式