2009-09-21 283 views
9

我刚开始学习Matlab的,所以这个问题可能是很基本的:如何在Matlab中将数组打印到.txt文件中?

我有一个变量

a=[2.3 3.422 -6.121 9 4.55] 

我希望这些值输出到像这样的.txt文件:

2.3 
3.422 
-6.121 
9 
4.55 

我该怎么做?

fid = fopen('c:\\coeffs.txt','w'); //this opens the file 
//now how to print 'a' to the file?? 

回答

15

下应该做的伎俩:

fid = fopen('c:\\coeffs.txt','wt'); % Note the 'wt' for writing in text mode 
fprintf(fid,'%f\n',a); % The format string is applied to each element of a 
fclose(fid); 

欲了解更多信息,请查看文档FOPENFPRINTF

+0

@gnovice是的,它的确如此。谢谢。你知道我可以在这里查找一些基本的东西吗?因为我刚刚开始使用Matlab,而且经常发现自己陷入了这种微不足道的事情。 – Lazer 2009-09-21 21:25:12

+0

我以为我需要一个循环。不知何故,所有的价值都是自己打印的! – Lazer 2009-09-21 21:28:21

+1

@eSKay:我为相关功能添加了一些链接。一般来说,MATLAB具有非常好的文档和示例/教程,包括The MathWorks网站(http://www.mathworks.com)上的版本和在线内容。在命令窗口中,HELP命令(http://www.mathworks.com/access/helpdesk/help/techdoc/ref/help.html)通常非常有帮助。 ;) – gnovice 2009-09-21 21:35:22

相关问题