MATLAB读写求助?
总共100个循环,MATLAB可以在每个循环结束后,打开同一个记事本,在不同的列写入这个循环的数据吗,像excel一样。我现在只能在第一列写入最后一个循环的数据。或者有别的方法。谢谢!数据写入程序求助?
有下面一段代码:fid=fopen('e:\qieshen.txt','w');wn=2*500*pi; ipson=0.038; k=4500; k_t=2400; k_r=0.9; N=2; en=0;for u=0.01:0.01:1, ex=acos(1-u); ayy=0.5*(-cos(2*ex)-2*k_r*ex-k_r*sin(2*ex))-0.5*(-cos(2*en)-2*k_r*en-k_r*sin(2*en)); for w=2000:1:10000 s=i*w; d=w/wn; G_y=wn^2/(k*(wn^2+s^2+2*ipson*wn*s)); ap=1/((N/2*pi)*ayy*k_t*real(G_y)); fprintf(fid,'%f\r\n',ap); endendfclose(fid);我想每一个u循环,打开一个记事本,写入一组数据,可现在MATLAB把所有数据都写入到一个记事本一个列,数据量太大,无法处理;哪位大哥帮帮忙解决一下。
[ 本帖最后由 ChaChing 于 2010-8-1 21:22 编辑 ]
回复 楼主 jaj2008 的帖子
写的时候, 可以加上 w+ 的属性, 也就是 append的方式写,这是第一另外一个 总是正确的方法是,数据 一次性写出,也就是 把数据构造在一个矩阵中, 类似 excel , 然后 写矩阵 即可.
如果你熟悉 printf的方法 可以采用这个, 以上三种方法 应该都可以实现.
第二种最易
第三种 可以严格控制格式
此外可以 参看 dlmwrite
回复 楼主 jaj2008 的帖子
你可以用 每个文件 存储一组数据动态生成文件
需要 1。 构造 文件字符串
2eval的高级用法
eval alljoyland
你google 搜索 以上两个字符,可以看到一帖子 ,便是你要的 麻烦一下,能不能讲的详细一点,不懂啊!
你那个我看过了,实在是看不懂啊,能不能帮帮忙帮我写一下啊!
[ 本帖最后由 ChaChing 于 2010-8-1 20:54 编辑 ] 其实类似问题讨论很多次了! :loveliness:
建议大家偶而也看下老帖, 看看别人的问题及回应, 个人认为许多人学习过程所遇到的问题应多少雷同吧!
http://forum.vibunion.com/forum/viewthread.php?tid=75323&extra=&page=2
http://forum.vibunion.com/forum/thread-93934-1-1.html
...
页:
[1]