MATLAB中的数据写入函数dlmwrite
2017-01-17 by:CAE仿真在线 来源:互联网
dlmwrite
功能简介
将矩阵写入ASCII分隔的文件。
使用方法
使用默认的分隔符(')将矩阵M写入ASCII格式的文件中。在目标文件filname中,数据是从第一行的第一列开始写的。输入的filename是使用单引号括起来的字符串。matlab
2.dlmwrite(filename, M, 'D')matabc
将矩阵M写入一个ASCII格式的文件中,使用分隔符D来分割矩阵的元素。在目标文件filname中,数据是从第一行的第一列开始写的。逗号'是默认的分隔符,使用\t来产生制表符分割的文件。
将矩阵M写入一个ASCII格式的文件中,使用分隔符D来分割矩阵的元素。在目标文件filname中,数据是从第R行的第C列开始写的,R和C从0开始,因此R=0,C=0指定了文件中的第一个数值,即左上角的位置。matabc
4.dlmwrite(filename, M, 'attrib1', value1, 'attrib2', value2, ...)matabc
是下面所示的替代语法,在其中用户可以在参数列表中指定多个属性-数值对。每个属性后面必须跟一个相应的值(见下表)。
matabc
属性值 |
|
delimiter |
分隔符的字符串,用于分割矩阵的元素 |
newline |
每行终止使用字符(S)(见下表)matlab |
roffset |
Offset,在目标文件中矩阵数据开始写的行,offset 是基于0的 为零。 |
coffset |
Offset在目标文件中矩阵数据开始写的行,offset是基于0的matlab |
precision |
将数据写入到文件所使用的数值精度。指定有效位数或C风格的格式化字符串%开始,如'%10.5f'的数量。 |
此表显示的值时可以使用换行设置属性。
行终止 |
描述 |
'pc' |
'pc'终结(意味着回车/换行符(CR/LF)) |
'unix' |
'unix' 终结(意味着换行符(LF)) |
5.dlmwrite(filename, M, '-append')matabc
将矩阵数据追加到文件的末尾。如果你不指定''-append',dlmwrite覆盖文件中的任何现有数据。
7.dlmwrite(filename, M, '-append', attribute-value
list)
接受一个属性值对列表。用户可以将'-append'标志放在属性-数值对之间,但不能放在属性和它的值的中间。matabc
备注
生成的文件是可读的电子表格程序。或者,如果您的系统为Windows安装Excel,您可以创建一个电子表格使用xlswrite。
该dlmwrite函数不接受输CELLM要导出一个单元格数组中只包含数字数据,使用cell2mat矩阵转换为数字的单元格,然后再调用dlmwrite数组。对于其他情况下,使用低级别的导出功能。欲了解更多信息,请参阅导出到一个单元格数组文本文件在MATLAB数据导入和导出文件。
应用举例
示例1
输出矩阵M到使用制表符分割的文件,使用6个有效数字精度:
dlmwrite('myfile.txt', M, 'delimiter', '\t', ...
'precision', 6)
type myfile.txt
matlab
0.893898 0.284409 0.582792 0.432907
0.199138 0.469224 0.423496 0.22595
0.298723 0.0647811 0.515512 0.579807
0.661443 0.988335 0.333951 0.760365
matlab
输出矩阵M到一个使用6位十进制长度和传统的用于PC终止符的文件:
dlmwrite('myfile.txt', m, 'precision', '%.6f', ...
'newline', 'pc')
type myfile.txt
16.000000,2.000000,3.000000,13.000000matlab
5.000000,11.000000,10.000000,8.000000
9.000000,7.000000,6.000000,12.000000
4.000000,14.000000,15.000000,1.000000
输出矩阵M到一个文件,然后追加一个另外的矩阵到第一个矩阵下方的隔一行处:
M = magic(3);
dlmwrite('myfile.txt', [M*5 M/5], ' ')
dlmwrite('myfile.txt', rand(3), '-append', ...
'roffset', 1, 'delimiter', ' ')
type myfile.txt
40 5 30 1.6 0.2 1.2
15 25 35 0.6 1 1.4
20 45 10 0.8 1.8 0.4
0.81472 0.91338 0.2785
0.90579 0.63236 0.54688
0.12699 0.09754 0.95751
当dlmread从文件中导入这两个矩阵时,小的矩阵使用0补齐:matlab
dlmread('myfile.txt')
40.0000 5.0000 30.0000 1.6000 0.2000 1.2000
15.0000 25.0000 35.0000 0.6000 1.0000 1.4000
20.0000 45.0000 10.0000 0.8000 1.8000 0.4000
0.8147 0.9134 0.2785 0 0 0
0.9058 0.6324 0.5469 0 0 0
0.1270 0.0975 0.9575 0 0 0
相关标签搜索:MATLAB中的数据写入函数dlmwrite MatLab培训 MatLab培训课程 MatLab在线视频教程 MatLab技术学习教程 MatLab软件教程 MatLab资料下载 MatLab代做 MatLab基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训