huright 发表于 2007-4-3 20:08

求助高手:如何写这个txt文件?

n=100;
theta=linspace(0,pi/3,n);
x=20*(cos(theta)+theta.*sin(theta));
y=20*(sin(theta)-theta.*cos(theta));
z=0
将上面x,y,z的数据写成如下格式的txt文件:

[ 本帖最后由 eight 于 2007-4-3 20:17 编辑 ]

w89986581 发表于 2007-4-3 20:48

fid0 = fopen('text.txt','w');
tline = ['#Group 1'];
fprintf(fid0,'%s \n',tline);
for ii = 1:n,
   tline = ['1',num2str(ii),'',num2str(x(ii)),'',num2str(y(ii)),'',num2str(z)];
   fprintf(fid0,'%s \n',tline);
end
fclose(fid0)

huright 发表于 2007-4-3 21:54

为什么没有自动换行啊?而是黑色的小方块

w89986581 发表于 2007-4-3 21:57

已经换行了,用写字板打开,呵呵。

huright 发表于 2007-4-3 22:06

用写字板打开的话,换行了;但是用记事本怎么不行啊?why??
很有兴趣阿。谢谢

eight 发表于 2007-4-3 23:29

原帖由 huright 于 2007-4-3 22:06 发表
用写字板打开的话,换行了;但是用记事本怎么不行啊?why??
很有兴趣阿。谢谢


这取决于fopen的方式,如果用wt,则存储为文本文件,这样用记事本打开就正常了,否则,用w则存储为二进制文件,这样用记事本就不行,但是用写字板就可以

huright 发表于 2007-4-4 08:31

真诚的感谢eight。
页: [1]
查看完整版本: 求助高手:如何写这个txt文件?