在matlab中以列方式将数据或值附加到csv文件

时间:2013-08-02 09:12:27

标签: matlab csv append printf

假设我有一个.csv文件它的值如下:

 A  23 45

 B  69 84

 C  48 78

 D  12 34

所以它有两列。现在我需要做的是添加从第3列开始的值,而不删除第1列和第2列中的值。

我试过z代码

fileID = fopen('exp.csv','A');

fprintf(fileID,' %12.4f\n',D);

fclose(fileID);

但问题是,这是在一列中添加的,如:

23 

69 

48 

12 

......
45 

84

75

38

我怎么能这样做???

1 个答案:

答案 0 :(得分:2)

使用csvread / csvwrite函数加载现有文件,追加列并写入新数据。

data = csvread('exp.csv');
toadd = (1:4)';
newdata = [data toadd];
csvwrite('out.csv', newdata);