Main Content

csvwrite

(不推荐)写入逗号分隔值文件

不推荐使用 csvwrite。请改用 writematrix。有关详细信息,请参阅兼容性注意事项

说明

示例

csvwrite(filename,M) 将矩阵 M 以逗号分隔值形式写入文件 filename

示例

csvwrite(filename,M,row,col) 从指定的行和列偏移量开始将矩阵 M 写入文件 filename。行和列参数从 0 开始,因此 row=0col=0 指定文件中的第一个值。

示例

全部折叠

创建样本数据数组 M

M = magic(3)
M = 3×3

     8     1     6
     3     5     7
     4     9     2

将矩阵 M 写入文件 'myFile.txt'

csvwrite('myFile.txt',M)

查看文件中的数据。

type('myFile.txt')
8,1,6
3,5,7
4,9,2

从定义的偏移位置开始将矩阵写入文件。

创建样本数据数组 M

M = magic(3)
M = 3×3

     8     1     6
     3     5     7
     4     9     2

将起始偏移量定义为跳过一行和两列。

row = 1 ;
col = 2 ;

从偏移位置开始将矩阵 M 写入文件 'myFile.txt'

csvwrite('myFile.txt',M,row,col)

查看文件中的数据。

type('myFile.txt')
,,,,
,,8,1,6
,,3,5,7
,,4,9,2

输入参数

全部折叠

文件名,指定为字符向量或字符串。

示例: 'myFile.dat'

数据类型: char | string

要写入的数值数据,指定为数值矩阵。

示例: [1,2,3;4,5,6]

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
复数支持:

行偏移量,指定为标量。行偏移量指示在写入数值数据前所跳过的行数。row 从 0 开始,因此 row = 0 指示 MATLAB® 从目标文件的第一行开始写入。跳过的行用逗号填充。

列偏移量,指定为标量。列偏移量指示在写入数值数据前所跳过的列数。col 从 0 开始,因此 col = 0 指示 MATLAB 从目标文件的第一列开始写入。跳过的列用逗号分隔。

局限性

  • csvwrite 最多写入五位有效数字。如果您需要更高精度,请使用带精度参数的 dlmwrite

  • csvwrite 不接受输入矩阵 M 的元胞数组。要导出仅包含数值数据的元胞数组,请在调用 csvwrite 之前使用 cell2mat 将元胞数组转换为数值矩阵。

算法

  • csvwrite 用换行符('\n'char(10))但不用回车符终止每行。

版本历史记录

在 R2006a 之前推出

全部折叠

R2019a: 不推荐使用 csvwrite

不推荐使用 csvwrite。请改用 writematrix。目前没有删除 csvwrite 的计划。

从 R2019a 开始,请使用 writematrix 函数将矩阵写入以逗号分隔的文本文件。与 csvwrite 函数相比,writematrix 函数具有更好的跨平台支持和性能。

下表显示了 csvwrite 的典型用法,以及如何更新您的代码以改用 writematrix

不推荐

推荐

csvwrite('mydata.txt',M)
writematrix(M,'mydata.txt')