在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)

Informix SQL 11.5 按列将一个选择的结果附加到另一个选择

在一个标题下按列附加到 csv 文件

在R中按列匹配ID附加列

按列合并多个 csv 文件的最快方法是啥?

pyspark 按列将数据帧拆分为几个数据帧