2010-01-30 56 views
1

我需要打开一个文本文件,并将其转换为Matlab中的CSV文件。文本文件的前三行是需要省略的句子。接下来的28行是需要组成CSV第一列的数字,然后接下来的28行需要组成第二列。在Matlab中,如何从文本文件中的一行行创建一个CSV文件?

该文本文件被称为datanal.txt和输出文件可以命名任何东西。任何帮助,将不胜感激。

+0

我忘了提及我几乎完全忘记了matlab语法,所以我需要一个布局代码,我可以在matlab中复制粘贴。对不起,我是坏人:\ – Aaron 2010-01-30 02:46:44

+1

...或者你可能需要30秒,然后查看它... http://www.mathworks.com/access/helpdesk/help/techdoc/ – Doresoom 2010-01-30 04:07:56

+0

任何你为什么要使用MATLAB来做到这一点?这个任务看起来更适合于脚本语言,而且更友好的字符串操作。 – Kena 2010-02-03 22:07:01

回答

0

好吧,你可以在前3行添加#,然后使用加载和重塑。你需要一个完全自动的脚本还是只有一个文件?如果你熟悉matlab,那么有很多方法可以将这个大型列向量转换为矩阵。

3

现在没有Matlab来测试,但试试这个。你的输入文件应该在Matlab的当前目录下,或者把文件名的完整路径。

A = csvread('datanal.txt',3,0); 
A = reshape(A,28,2); 
csvwrite('output.csv',A) 
相关问题