主要内容

数据写入文本文件

出口表格数据包含在表,从MATLAB单元数组,或数字数组®工作区为文本文件。

表导出到文本文件中

你可以从MATLAB®工作区导出表格数据到一个文本文件中使用writetable函数。创建一个示例表,表写入文本文件,然后写表和附加选项文本文件。

创建一个示例表,T,其中包含的变量球场,形状,价格股票

距= [0.7;0.8;1;1.25;1.5];={形状“锅”;“圆”;“按钮”;“锅”;“圆”};价格= (10.0;13.59;10.50;12.00;16.69);股票= [376;502;465;1091;562);T =表(音高、形状、价格、股票)
T =5×4表球场形状价格股票_____ _____ _____ _____ 0.7{“锅”}376 0.8 13.59{‘圆’}{“按钮”}10.5 502 465 1.25{“锅”}12 1091 1.5{‘圆’}16.69 562

导出表,T一个文本文件命名tabledata.txt。查看文件的内容。默认情况下,writetable写逗号分隔的数据,包括表变量名作为列标题。

writetable (T)“tabledata.txt”);类型tabledata.txt
音高、形状、价格、股票0.7,锅,10376 0.8,,13.59,502 1按钮,10.5,465 1.25,12,1091 1.5,,16.69,562

创建一个表T2其中包括行名称使用吗RowNames名称-值对的论点。

rowNames = {“M4”;“M5”;M6的;“M8”;“M10”};T2 =表(音高、形状、价格、股票、“RowNames”rowNames)
T2 =5×4表球场形状价格股票_____ _____ _____ _____ M4 0.7{“锅”}376 0.8{‘圆’}13.59 M5 502 M6 1{“按钮”}10.5 465 1.25 M8{“锅”}12 1091 M10 1.5{‘圆’}16.69 562

出口T2命名的文本文件一样tabledata2.txt。使用分隔符名称-值对参数来指定一个标签分隔符,和WriteRowNames名称-值对参数包含行名称。查看文件的内容。

writetable (T2,“tabledata2.txt”,“分隔符”,' \ t ',“WriteRowNames”,真正的);类型tabledata2.txt
0.7行距形状价格股票M4锅376 0.8 M5轮1.25 13.59 10.5 502 M6 1按钮465 M8锅12 1091 M10 1.5圆16.69 562

单元阵列导出到文本文件中

你可以从MATLAB®工作区导出单元阵列到一个文本文件在其中的一个方面:

  • 使用writecell函数单元阵列导出到一个文本文件。

  • 使用导出单元阵列通过指定的格式输出数据。

创建一个示例单元阵列C

C = {“阿特金斯”32岁的77.3,“米”;“程”30岁的99.8,“F”;“林”31岁的80.2,“米”}
C =3×4单元阵列{“阿特金斯”}{[32]}{[77.3000]}{“M”}{“程”}{[30]}{[99.8000]}{' F '}{‘林’}{[31]}{[80.2000]}{' M '}

导出单元阵列使用writecell

writecell (C,“data.dat”)

查看文件的内容。

类型data.dat
32岁的阿特金斯77.3米,30日,99.8,F Lam, 31岁,80.2米

另外,导入单元阵列使用。打开一个文件,您可以编写命名celldata.dat。定义formatSpec使用格式说明符来描述模式的数据文件。典型的格式说明符包括' % s '一个特征向量,' % d '为一个整数,或' % f '浮点数。单独的每个格式说明符和一个空间来表示空间分隔符的输出文件。包括一个换行符结束时每一行的数据(' \ n ')。

文件标识= fopen (“celldata.dat”,' w ');formatSpec =' % s % d % 2.1 f % s \ n”;

大小的确定C和出口一行数据时使用函数。然后关闭该文件。写一个空格分隔的文件。

[nrows, ncols] =大小(C);行= 1:nrows流(文件标识、formatSpec C{行:});结束文件关闭(文件标识);

查看文件的内容。

类型celldata.dat
阿特金斯32 77.3程30 99.8 F Lam 31日80.2米

出口数字数组文本文件

您可以导出到一个文本文件使用数值数组writematrix

创建一个数字数组。

=魔法(5)/ 10
一个=5×51.7000 2.4000 0.1000 0.8000 1.5000 2.3000 0.5000 0.7000 1.4000 1.6000 0.4000 0.6000 1.3000 2.0000 2.2000 1.0000 1.2000 1.9000 2.1000 0.3000 1.1000 1.8000 2.5000 0.2000 0.9000

写数字数组myData.dat并指定分隔符“;”。然后,查看文件的内容。

writematrix (,“myData.dat”,“分隔符”,“;”)类型myData.dat
2.3 1.7;2.4;0.1;0.8;1.5;0.5;0.7;1.4;1.6 - 0.4;0.6;1.3;2;1 2.2;1.2;1.9;2.1;0.3 - 1.1;1.8;2.5;0.2;0.9

另请参阅

|||||