文档

writetable

表写入文件

语法

writetable (T)
writetable (T,文件名)
writetable (___、名称、值)

描述

例子

writetable (T)写表T一个逗号分隔的文本文件。文件名是工作空间变量的名称表,附加的扩展. txt。如果writetable不能构建文件名从输入表名,然后写入该文件table.txt

每一列的每个变量T成为一个列在输出文件中。变量的名字T成为列标题文件的第一行。

writetable (T,文件名)写入一个文件中指定的名称和扩展文件名

writetable决定了文件格式根据指定的扩展名。扩展必须是下列之一:

  • . txt,.dat,或. csv分隔的文本文件

  • xls,.xlsm,或.xlsx为Excel®电子表格文件

  • .xlsbExcel电子表格文件支持与Excel为Windows系万博1manbetx统®

例子

writetable (___,名称,值)将表写到一个文件由一个或多个指定附加选项名称,值对参数和可以包括任何输入参数在以前的语法。

例如,您可以指定是否要写输出文件中的变量名作为列标题。

例子

全部折叠

创建一个表。

([T =表“米”;“F”;“米”]、[45岁;41 32;40 34),{“纽约”;“CA”;“马”},真的,假的,假)
T =3×4表Var1 Var2 Var3 Var4 ________上_____米45岁的纽约真F 41 32“CA”假40 M 34“马”的错误

表写入一个逗号分隔的文本文件并显示文件内容。

writetable (T)

writetable输出文本文件命名T.txt

类型“T.txt”
Var1、Var2_1 Var2_2、Var3 Var4 M, 45岁,45岁的纽约,1 F, 41岁,32岁,0 M, 40岁,34岁的妈,0

writetable附加一个独特的变量名称后缀,Var2,两列以上的相应数据。

创建一个表。

([T =表“米”;“F”;“米”]、[45岁;41 32;40 34),{“纽约”;“CA”;“马”},真的,假的,假)
T =3×4表Var1 Var2 Var3 Var4 ________上_____米45岁的纽约真F 41 32“CA”假40 M 34“马”的错误

写一个空格分隔的文本文件的表命名myData.txt并显示文件内容。

writetable (T)“myData.txt”,“分隔符”,' ')类型“myData.txt”
Var1 Var2_1 Var2_2 Var3 Var4 M 45岁纽约1 F 41 32 CA 40 0米34 MA 0

writetable附加一个独特的变量名称后缀,Var2,两列以上的相应数据。

创建一个表。

LastName = {“史密斯”;“约翰逊”;”威廉姆斯;“琼斯”;“棕色”};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= (124 93;109 77;125 83;117 75;122 80);T =表(年龄、身高、体重、血压,“RowNames”、LastName)
T =5×4表年龄身高体重血压___交_________________史密斯38 71 176 124 93约翰逊38威廉姆斯43 69 163 109 77 64 131 125 83 49琼斯布朗40 67 133 117 75 64 119 122 80

写表格,T一个逗号分隔的文本文件,调用myPatientData.dat,并显示文件内容。

writetable (T)“myPatientData.dat”,“WriteRowNames”,真正的)类型“myPatientData.dat”
行、年龄、身高、体重、BloodPressure_1 BloodPressure_2史密斯,38岁,71176124年,93年约翰逊,43岁,69163109年,77年威廉姆斯,38岁,64131125年,83年琼斯,40岁,67133117年,75年布朗,49岁,64119122年,80年

第一列,其中包含行名称,列标题,。这是第一个维度表的属性的名称T.Properties.DimensionNames

英语日期表转换为德国和写表文件。

创建一个表,其中包含一个datetime数组与日期用英语。创建列向量的数值数据的日期。

D = datetime ({' 01 - 1月- 2014;“01 - 2月- 2014”;' 01 - 3月- 2014});D。格式=“dd嗯yyyy”;X1 = (20.2; 21.6; 20.7);X2 = (100.5; 102.7; 99.8);T =表(D, X1, X2)
T = D (X1, X2) ___________ ___ _____, 2014年1月01 21.6 - 102.7 20.2 - 100.5 2014年2月1日2014年3月01 20.7 - 99.8

表写入一个文本文件。指定地区的德国日期使用DateLocale名称-值对的论点,并显示文本文件的日期。

writetable (T)“myfile.txt”,“DateLocale”,“de_DE”);类型myfile.txt
20.2 D, X1, X2 2014年01 Januar,100.5 2014年01 Februar,102.7 01 Marz 2014 21.6, 20.7, 99.8

当你的数据包含外语或非ascii字符使用的编码参数,以确保文件是写正确。首先,提供表加载到工作区。然后,写表到一个文件中使用默认编码。最后,写表使用“utf - 8”编码和检查结果。

负载Table_Japanese_Characters.mat它包含一个表t的预览表如下所示。注意,与日本字符表包含两列。

负载(“Table_Japanese_Characters.mat”)

写表到一个文件。的writetable函数使用系统默认编码在写文件。基于你的系统设置的结果可能有所不同。检查结果文件,读取表回到工作区使用readtable函数。请注意,writetable没有成功书面列包含foreign-lanaguage字符(1和3)。

writetable (T)“myTable.txt”)myTable = readtable (“myTable.txt”)
myTable = 9×3表数组A B C专攻_________ ' ' 458.98 ' ' ' ' 530.14 ' ' ' ' 289.4 ' ' ' ' 434.81 ' ' ' ' 186.44 ' ' ' ' 0 ' ' ' ' 231.29 ' ' ' ' 311.86 ' ' ' ' 239.93 ' '

如果你的表包含外语或非ascii字符,使用“编码”参数,以确保您的数据是正确的写的。集“编码”“utf - 8”它支持广泛的万博1manbetx外语和非ascii字符。检查结果文件,读取表回到工作区使用readtable函数。注意,这一次writetable在写数据函数成功。

writetable (T)“myTable_UTF8.txt”,“编码”,“utf - 8”)myTable_UTF8 = readtable (“myTable_UTF8.txt”,“编码”,“utf - 8”)
myTable_UTF8 = 9×3表数组A B C专攻_________的南西“458.98”冬の嵐”“南東“530.14”冬の嵐”“南東“289.4”冬の嵐”“西”434.81“機器の故障”“中西部“186.44”深刻な嵐”“西”0”攻撃”“西”231.29“機器の故障”“西”311.86“機器の故障”“北東“239.93”火災”

创建一个表。

([T =表“米”;“F”;“米”]、[45、41、36),{“纽约,纽约”;“圣地亚哥,”;“波士顿”},真的,假的,假)
T =3×4表Var1 Var2 Var3 Var4 ____ ____售予_____米45“纽约,纽约”真F 41“圣地亚哥CA”假米36“波士顿”错误

写一个逗号分隔的文本文件命名的表myData.csv并查看文件的内容。使用“QuoteStrings”名称-值对参数确保第三列的逗号不作为分隔符。

writetable (T)“myData.csv”,“分隔符”,”、“,“QuoteStrings”,真正的)类型“myData.csv”
Var1、Var2 Var3, Var4“M”, 45岁的“纽约,纽约”1“F”, 41岁的圣地亚哥,CA, 0“M”, 36岁的“波士顿”,0

创建一个表。

([T =表“米”;“F”;“米”]、[45岁;41 32;40 34),{“纽约”;“CA”;“马”},真的,假的,假)
T =3×4表Var1 Var2 Var3 Var4 ________上_____米45岁的纽约真F 41 32“CA”假40 M 34“马”的错误

写表电子表格命名myData.xls。包括第二表上的数据5-by-5地区在角落B2F6

writetable (T)“myData.xls”,“表”2,“范围”,“B2: F6”)

Excel®填充表格的行B6F6# N /由于指定的范围大于输入表的大小T

输入参数

全部折叠

输入数据,指定为一个表。

文件名称,指定为一个字符或字符串向量。写信给一个特定的文件夹,指定完整的路径名。否则,writetable写入一个文件在当前文件夹。如果文件名包括文件扩展名writetable确定的文件格式扩展。否则,writetable创建一个逗号分隔的文本文件,并附加扩展. txt。此外,您可以指定文件名没有文件的扩展名,然后包括“文件类型”名称-值对参数来表示文件的类型。

  • 如果文件名不存在,那么writetable创建该文件。

  • 如果文件名是现有的文本文件的名称,然后呢writetable覆盖文件。

  • 如果文件名现有的电子表格文件的名称,那么writetable写一个表指定位置,但不覆盖任何超出范围的值。

例子:“myData.xls”“myData.xls”

例子:“C: \ \ myData.txt测试”

数据类型:字符|字符串

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在单引号(' ')。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:“WriteVariableNames”,假的表明该变量名不应该作为输出文件的第一行。

文本和电子表格文件

全部折叠

类型的文件,指定为逗号分隔组成的“文件类型”和一个特征向量或字符串包含“文本”“表格”

“文件类型”必须使用的名称-值对文件名输入参数。你不需要指定“文件类型”名称-值对论点如果writetable可以确定文件类型的扩展文件名输入参数。writetable从这些扩展可以确定文件类型:

  • . txt,.dat,或. csv分隔的文本文件

  • xls,.xlsm,或.xlsxExcel电子表格文件

  • .xlsbExcel电子表格文件支持与Excel为Windows系万博1manbetx统

例子:writetable (T,“mySpreadsheet”、“文件类型”,“表格”)

数据类型:字符|字符串

指标编写变量名作为列标题,指定为逗号分隔组成的“WriteVariableNames”,要么真正的,,1,或0

指示器

行为

真正的

writetable包括变量名作为输出的列标题。这是默认的行为。

如果“WriteVariableNames”“WriteRowNames”逻辑指标真正的,然后writetable使用第一个维度的属性名T.Properties.DimensionNames作为第一列的列标题的输出。

writetable不包括在输出变量名。

指标连续写名字在第一列,指定为逗号分隔组成的“WriteRowNames”,要么,真正的,0,或1

指示器

行为

writetable不包括行名称T在输出。这是默认的行为。

真正的

writetable包括行名称T的第一列输出。

如果“WriteVariableNames”“WriteRowNames”逻辑指标真正的,然后writetable使用第一个维度的属性名T.Properties.DimensionNames作为第一列的列标题的输出。

现场写日期,指定为逗号分隔组成的“DateLocale”和一个特征向量或一个字符串。当你写datetime值到文件,使用DateLocale指定的场所writetable应该写月,一周中的第几天名称和缩写。特征向量或字符串形式xx_YY,在那里xx是小写的ISO 639 - 1两个字母的代码表示一种语言,然后呢YY是一个大写的ISO 3166 - 1α2代码表示一个国家。语言环境的共同价值观,看到语言环境名称-值对的理由datetime函数。

writetable忽略了“DateLocale”参数值时,日期可以写成Excel-formatted日期。看到算法为更多的信息。

例子:“DateLocale”、“ja_JP”“DateLocale”、“ja_JP”

文本文件只

全部折叠

字段分隔符字符,指定为逗号分隔组成的“分隔符”和一个字符向量或字符串包含下列说明符之一。

说明符

字段分隔符

”、“

“逗号”

逗号。这是默认的行为。

' '

“空间”

空间

' \ t '

“标签”

选项卡

“;”

“半”

分号

“|”

“酒吧”

竖线

您可以使用“分隔符”名称-值对只对分隔的文本文件。

例子:“分隔符”、“空间”“分隔符”,“空间”

指标写引用文本,指定为逗号分隔组成的“QuoteStrings”,要么,真正的,0,或1。如果“QuoteStrings”真正的,然后writetable包含双引号中的文本,并取代任何双引号字符出现的文本和两个双引号字符。例如,看到的写引用文本CSV文件

您可以使用“QuoteStrings”名称-值对只有分隔的文本文件。

字符编码方案相关文件,指定为逗号分隔组成的“编码”“系统”或一个标准字符编码方案的名字像这个表中的值之一。当你不指定任何编码或指定编码“系统”,writetable函数使用系统默认编码写文件。

“繁体”

“iso - 8859 - 1”

“windows - 847”

“Big5-HKSCS”

“iso - 8859 - 2”

“windows - 949”

“CP949”

“iso - 8859 - 3”

“windows - 1250”

“EUC-KR”

“iso - 8859 - 4”

“windows - 1251”

“EUC-JP”

“iso - 8859 - 5”

“windows - 1252”

“EUC-TW”

“iso - 8859 - 6”

“windows - 1253”

“GB18030”

“iso - 8859 - 7”

“windows - 1254”

“GB2312”

“iso - 8859 - 8”

“windows - 1255”

“GBK”

“iso - 8859 - 9”

“windows - 1256”

“IBM866”

“iso - 8859 - 11”

“windows - 1257”

“KOI8-R”

“iso - 8859 - 13”

“windows - 1258”

“KOI8-U”

“iso - 8859 - 15”

“us - ascii”

“麦金塔”

“utf - 8”

“Shift_JIS”

例子:“系统”“系统”使用系统默认的编码。

数据类型:字符|字符串

电子表格文件只

全部折叠

工作表写,指定为逗号分隔组成的“表”和一个特征向量或一个字符串包含工作表的名称或一个正整数表示工作表索引。工作表名称不能包含冒号(:)。确定的名称表电子表格文件,使用(地位、床单)= xlsfinfo(文件名)

如果表不存在,那么writetable添加一个新表的最后工作表集合。如果表索引大于工作表的数量,writetable附加的空表到工作表的工作簿的数量等于表索引。在这两种情况下,writetable生成一个警告,表明它已经添加了一个新的工作表。

您可以使用“表”只与电子表格文件名称-值对。

例子:“表”,2

例子:“表”,“MySheetName”

例子:“表”,“MySheetName”

数据类型:字符|字符串|||int8|int16|int32|int64|uint8|uint16|uint32|uint64

工作表写的矩形部分,指定为逗号分隔组成的“范围”和一个字符向量或字符串在下列形式之一。

形成的价值范围 描述
Corner1

Corner1指定区域的第一个单元格写。writetable写表T在这个细胞开始。

例子:“范围”、“D2”

Corner1: Corner2

Corner1Corner2两个对立的角落写定义区域。例如,“D2: H4”代表了三五两角之间的矩形区域D2H4在工作表上。的“范围”名称-值对参数不区分大小写,并使用Excel A1参考风格(见Excel帮助)。

例子:“范围”、“D2: H4

  • 如果您所指定的范围小于输入表的大小T,然后writetable写输入表的一个子集,适应范围。

  • 如果您所指定的范围大于输入表的大小T,然后writetable叶子的其余部分地区。

“范围”名称-值对只能使用Excel文件。

例子:“范围”,A1: F10的

例子:“范围”,“A1: F10”

数据类型:字符|字符串

限制

  • 在Linux上®Mac平台上,xlsread函数或导入工具不能打开电子表格文件写的writetable函数。

算法

  • Excel转换65535年。MATLAB®转换,NaT,<定义>定值,<失踪>字符串值空细胞。

  • Excel文件,writetable变量包含datetime数组作为Excel日期。如果包含datetime数组与之前1900年或1904年,writetable写的变量为文本。Excel日期的更多信息,请参阅https://万博1manbetxsupport.microsoft.com/en-us/kb/214330

  • 有一些例子writetable并不代表函数创建一个文件T完全正确。你会发现当你使用readtable阅读该文件。生成的表可能没有相同的格式或内容与原始表。如果您需要保存一个表和检索它在稍后的时间准确匹配原始表,与相同的数据和组织,然后保存它作为MAT-file。writetable写一个不精确的表在下列情况下:

    • 当写入文本文件,writetable输出数值变量使用长g格式和分类作为非上市字符或字符变量。

    • 对于有多个列的变量,writetable添加一个惟一的标识符变量名字作为列标题。

    • 对于以上两个维度的输出变量,writetable这些变量输出为二维,维倒塌。例如,writetable输出一个好像规模4-by-6 4-by-3-by-2变量。

    • 为变量的细胞数据类型,writetable输出每个单元格的内容作为一个单独的行,在多个领域。如果内容除了数字,逻辑,人物,或分类,然后writetable输出一个空字段。

另请参阅

|

介绍了R2013b

这个主题有帮助吗?