在matlab中按列将数据或值附加到csv文件
Posted
技术标签:
【中文标题】在matlab中按列将数据或值附加到csv文件【英文标题】:Append data or values to csv file Column wise in matlab 【发布时间】:2013-08-03 11:54:36 【问题描述】:假设我有一个 .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
我该怎么做...??
【问题讨论】:
我想我明白你在问什么,但按照公式,这个问题令人困惑。您写道:“所以它有两列”,但我在最顶部看到 3 列! 【参考方案1】:使用 csvread / csvwrite 函数加载现有文件,追加一列,并写入新数据。
data = csvread('exp.csv');
toadd = (1:4)';
newdata = [data toadd];
csvwrite('out.csv', newdata);
【讨论】:
以上是关于在matlab中按列将数据或值附加到csv文件的主要内容,如果未能解决你的问题,请参考以下文章
Pandas 按列将 CSV 拆分为多个 CSV(或 DataFrame)