写表到文件
可编程(
写表T.
)T.
逗号分隔的文本文件。文件名是表的Workspace变量名称,附加扩展名。文本
。如果可编程
无法从输入表名称构建文件名,然后它写入文件table.txt.
。
每个变量的每个列T.
成为输出文件中的列。变量名称T.
成为文件第一行中的列标题。
创建一个表。
t =表(['M';'F';'M'],[45 45; 41 32; 40 34],......{'纽约';'CA';'嘛'},[真; false; false])
t =3×4表var1 var2 var3 var4 ____ ________ ______ _____ m 45 45 {'ny'} true f 41 32 {'ca'} false m 40 34 {'ma'} false
将表格写入逗号分隔的文本文件并显示文件内容。
可编程(T)
可编程
输出名为的文本文件t.txt.
。
类型't.txt'
var1,var2_1,var2_2,var3,var4 m,45,45,ny,1 f,41,32,ca,0 m,40,34,ma,0
可编程
将一个唯一的后缀附加到变量名称,var2
在相应数据的两列上方。
创建一个表。
t =表(['M';'F';'M'],[45 45; 41 32; 40 34],......{'纽约';'CA';'嘛'},[真; false; false])
t =3×4表var1 var2 var3 var4 ____ ________ ______ _____ m 45 45 {'ny'} true f 41 32 {'ca'} false m 40 34 {'ma'} false
将表写入名为的空格分隔的文本文件mydata.txt.
并显示文件内容。
可编程(T,'mydata.txt'那'delimiter'那'') 类型'mydata.txt'
var1 var2_1 var2_2 var3 var4 m 45 45 45 ny 1 f 41 32 ca 0 m 40 34 ma 0
可编程
将一个唯一的后缀附加到变量名称,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',姓)
t =5×4表年龄高度重量血压___ ______ ______ _____________史密斯38 71 176 124 93 johnson 43 69 163 109 77威廉姆斯38 64 131 125 83 jones 40 67 133 117 75棕色49 64 119 122 80
写下表,T.
,逗号分隔文本文件,调用mypatientdata.dat.
,并显示文件内容。
可编程(T,'mypatientdata.dat'那'writerowanames',true)类型'mypatientdata.dat'
行,年龄,身高,体重,血压_1,血压_2史密斯,38,71,176,124,93 johnson,43,69,163,129,77威廉姆斯,38,64,131,125,83岁,40,67,133,117,75棕色,49,64,119,122,80
包含行名称的第一列具有列标题,排
。这是来自属性表的第一个维度名称t.properties.dimensionnames.
。
将表中的英文日期转换为德语,并将表写入文件。
创建包含一个的表约会时间
数组,日期为英文。创建数字数据的列向量以使用日期。
d = datetime({'01 -Jan-2014';'01 -feb-2014';'01 -MAR-2014'});d.format ='dd mmmm yyyy';X1 = [20.2; 21.6; 20.7];x2 = [100.5; 102.7; 99.8];t =表(d,x1,x2)
T = D X1 X2 ________________ ______ 01 2014年1月20日20.2 100.5 01 2014年2月21.6 102.7 01 2014年3月20.7 99.8
将表写入文本文件。使用使用的日期的区域设置为德语指定德语datelocale.
名称值对参数,并在文本文件中显示日期。
可编程(T,'myfile.txt'那'datelocale'那'de_de');类型myfile.txt.
D,X1,X2 01 Januar 2014,20.2,100.5 01 Februar 2014,21.6,102.7 01März2014,20.7,99.8
当您的数据包含外语或非ASCII字符时,请使用编码参数来确保文件正确写入。首先,将提供的表加载到工作区中。然后,使用默认编码将表写入文件。最后,用来写下表'UTF-8'
编码并检查结果。
加载table_japanese_characters.mat.
其中包含表T.表的预览如下所示。请注意,该表包含两个具有日文字符的列。
加载('table_japanese_characters.mat')
将表写入文件。这可编程
函数在编写文件时使用您的系统默认编码。结果可能会根据您的系统设置而不同。要检查生成的文件,请使用该文件将表读回工作区可阅读
功能。注意可编程
没有成功写入包含外语字符的列(1和3)。
可编程(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字符。要检查生成的文件,请使用该文件将表读回工作区可阅读
功能。使用正确的编码参数可编程
函数成功编写数据。
可编程(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 =表(['M';'F';'M'],[45; 41; 36],......{'纽约,纽约';'圣地亚哥,加州';“波士顿,马”},[真; false; false])
t =3×4表var1 var2 var3 var4 ____ ____ ______________________m 45 {'纽约,纽约'} TRUE F 41 {'SAN DIEGO,CA'} FALSE M 36 {'BOSTON,MA'} FALSE
将表格写入名为的逗号分隔文本文件mydata.csv.
并查看文件内容。使用“推广”
名称值对参数以确保第三列中的逗号不被视为分隔符。
可编程(T,'mydata.csv'那'delimiter'那','那“推广”,true)类型'mydata.csv'
var1,var2,var3,var4“m”,45,“纽约,纽约”,1“f”,41,“San Diego,Ca”,0“M”,36,“波士顿,MA”,0
创建一个表。
t =表(['M';'F';'M'],[45 45; 41 32; 40 34],......{'纽约';'CA';'嘛'},[真; false; false])
t =3×4表var1 var2 var3 var4 ____ ________ ______ _____ m 45 45 {'ny'} true f 41 32 {'ca'} false m 40 34 {'ma'} false
将表格写入名为的电子表格mydata.xls.
。在5×5区内的第一个纸上的数据包括拐角处B2
和F6.
。您可以通过指定与工作表对应的索引来更改工作表来写入。
可编程(T,'mydata.xls'那'床单',1,'范围'那'B2:F6')
Excel®填充电子表格的行B6.
到F6.
和#n / a
由于指定的范围大于输入表的大小T.
。
您可以编写包含具有任何字符的变量名称的表格数据,包括空格和非ASCII字符。创建一个具有任意变量名称的表,并将表写入文本文件。然后,在保留原始变量名称时读取表格数据。
创建包含三个变量的表,其中包含任意变量名称。第一个和第三变量名称包含空格和非ASCII字符。
lastname = {'桑切斯';'约翰逊';'李';'迪亚兹';'棕色的'};年龄= [38; 43; 38; 40; 49];吸烟者=逻辑([1; 0; 1; 0; 1]);varnames = {'姓'那'年龄'那'吸烟(1或0)'};t =表(姓氏,年龄,吸烟者,'variablenames',varnames)
t =5×3表姓氏年龄吸烟者(1或0)___________ ________________ {'桑切斯'} 38真实{'约翰逊'} 43 false {'li'} 38 true {'diaz'} 40 false {brown'} 49真实
将数据写入文件'sampletable.txt'
。
可编程(T,'sampletable.txt')
使用读取表格数据可阅读
。默认情况下,MATLAB®将包含空格和非ASCII字符的任何变量名称转换为有效的MATLAB®标识符。例如,Matlab®转换变量名称'姓'
到'姓'
, 和'吸烟(1或0)'
到'samper_1or0_'
。要在保留变量名称时读取表格数据,请设置'variablenamingrule'
参数到保存
。
t_preerve = readtable('sampletable.txt'那“variablenamingrule”那“保存”)
t_preeserve =.5×3表姓氏年龄吸烟者(1或0)___________ _____________________ {'sanchez'} 38 1 {'johnson'} 43 0 {'li'} 38 1 {'diaz'} 40 0 {'brown'} 49 1
将数据作为新行附加到具有现有数据的表的底部。
创建一个表。
虫胶= {'帝王蝶';'七分瓢虫';'兰花螳螂';......'美国大黄蜂';'蓝色Dasher Dragonfly'};eneedorder = {'Lepidoptera';“鞘翅目”;'Mantodea';'hymenoptera';'odonata'};Insectfamily = {'nymphalidae';'coccinellidae';'hymenopodidae';......'蜜蜂';'libellilidae'};revationInsect =逻辑([0; 1; 1; 0; 1]);T =表(昆虫,昆虫,昆虫,掠夺性敏感)
t =5×4表虫胶昆虫昆虫家庭掠夺性灭活符号_____________________________________ _______________ {'lepidoptera'} {'lepidoptera'} {'nymphalidae'} false {coccinellidae'}真正的{'coccinellidae'}真实的{'兰花螳螂'}{'mantodea'} {'hymenopodidae'}真实的{'美国bumblebee'} {'hymenoptera'} {'apidae'} false {'蓝色dasher dragonfly'} {'odonata'} {'libellilidae'}真的
将表T写入调用的文本文件enericcollection.txt.txt.
。
可编程(T,'enericcollection.txt'那'writerowanames',真的)
以表格的形式创建新数据以添加到现有表。
newinsect = table({'红带叶蝉'},{'hemiptera'},{'cicadellidae'},逻辑([0]))
NewInsect =.1×4表var1 var2 var3 var4 ______________________________________ ________________ _____ {'red-banded loodhopper'} {'hemiptera'} {'cicadellidae'} false
附加纽因斯
到enericcollection.txt.txt.
使用'writemode','附加'
名称值对参数。
可编程(NewInsect,'enericcollection.txt'那'writemode'那'附加'那......'writevariamblenames',错误的,'writerowanames',真的)
将桌面读回工作区。
可读('enericcollection.txt')
ans =.6×4表虫胶昆虫昆虫家族掠夺________________________________________________________________________________ {'lepidoptera'} {'nymphalidae'} 0 {'coccinellidae'} 1{'Mantodea'} {'hymenopodidae'} 1 {'American Bumblebee'} {'hymenoptera'} {'apidae'} 0 {'蓝色Dasher dragonfly'} {'odonata'} {'libellulidae'} 1 {'红色 -带状Loodhopper'} {'hemiptera'} {'cicadellidae'} 0
将数据附加到文件底部时,保留电子表格文件的现有列宽度。
使用文本数据创建工作区变量,然后将表创建为变量的容器。
国家= {'马萨诸塞州';'加利福尼亚';'明尼苏达州';'弗吉尼亚'};NationFlower = {'尾随arbutus';'金色罂粟';'粉红色和白色女士'的拖鞋';'开花山茱萸'};StateBird = {'黑色加盖的鸡奸';'加州山谷鹌鹑';'普通懒人';'红衣主教'};数据=表(状态,州花,州鸟);
将表格写入名为的电子表格文件solules_funfacts.xlsx.
。
可编程(数据,'state_funfacts.xlsx')
创建另一个文本数据表。
t =表({'马里兰州';'纽约'},{'黑眼睛苏珊';'玫瑰'},{'巴尔的摩奥利奥尔';“东蓝鸟”});
将表附加到现有的电子表格文件。指定'autofitwidth'
作为错误的
保留电子表格的现有列宽。
可编程(T,'state_funfacts.xlsx'那“writemode”那“附加”那“autofitwidth”,错误的);
如果您指定'autofitwidth'
作为真的
代替错误的
, 然后可编程
将调整电子表格的列宽,以适合要写的数据,而不是保留原始列宽度。
将表格写入电子表格文件,而无需保留原始文件的单元格格式。
电子表格文件student_grades.xlsx.
包含格式化的单元格。所有细胞都有边界并且是彩色的,并且标题单元具有粗体字体。
使用文本和数字数据创建表。
学生= {'玛丽';'约翰'};等级= [95; 87];t =表(学生,等级)
t =2×2表学生级________ _____ {玛丽'} 95 {'约翰'} 87
使用输入数据更新现有的电子表格文件。指定'preserverformat'
作为错误的
忽略电子表格文件的现有格式。当你这样做时,student_grades.xlsx.
将以以下方式进行修改。
可编程(t,'student_grades.xlsx',“preserveformat”,false);
如果您指定'preserveformat'
作为真的
代替错误的
将数据写入电子表格文件时,可编程
将保留现有的电子表格格式。
可编程(t,'student_grades.xlsx',“preserveformat”,true);
T.
-输入数据输入数据,指定为表。
文件名
-文件名文件名,指定为字符向量或字符串标量。
根据您写的位置,文件名
可以采取其中一种形式。
地点 |
形式 |
||||||||
---|---|---|---|---|---|---|---|---|---|
当前文件夹 | 要写入当前文件夹,请指定文件的名称 例子: |
||||||||
其他文件夹 |
要写入与当前文件夹不同的文件夹,请指定完整或相对路径名 例子: 例子: |
||||||||
偏远的地点 |
写入远程位置,
基于您的远程位置,
有关更多信息,请参阅使用远程数据。 例子: |
如果文件名
包括文件扩展名,然后写入功能从扩展名确定文件格式。否则,写入函数创建逗号分隔的文本文件并附加扩展名。文本
。或者,您可以指定文件名
没有文件的扩展,然后包括'文件类型'
名称 - 值对参数指示文件类型。
如果文件名
不存在,然后写作函数创建文件。
如果文件名
是现有文本文件的名称,然后写作函数覆盖文件。
如果文件名
是现有电子表格文件的名称,然后写作函数将数据写入指定位置,但不会覆盖输入数据范围之外的任何值。
数据类型:char
|细绳
指定可选的逗号分离对名称,价值
论点。名称
是参数名称和价值
是相应的价值。名称
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen
。
'writevariamblenames',false
表示不应包含作为输出文件的第一行的变量名称。
'文件类型'
-文件类型'文本'
|'电子表格'
文件类型,指定为逗号分隔对组成'文件类型'
和包含的字符矢量或字符串'文本'
要么'电子表格'
。
这'文件类型'
名称值对必须与之使用文件名
输入参数。您不需要指定'文件类型'
名称 - 值对参数如果是文件名
输入参数包含标准文件扩展名。写入功能识别以下标准文件扩展:
。文本
那.DAT.
, 要么.csv.
用于分隔的文本文件
.xls.
那.xlsm.
, 要么.xlsx.
对于Excel电子表格文件
.xlsb.
对于具有Excel for Windows的系统支持的E万博1manbetxxcel电子表格文件
例子:'filetype','电子表格'
数据类型:char
|细绳
'writevariamblenames'
-将变量名称作为列标题写入变量名称的指示灯真的
(默认)|错误的
用于将变量名称作为列标题的指示符,指定为逗号分隔对'writevariamblenames'
和任何一种真的
要么错误的
。
指标 |
行为 |
---|---|
|
写入函数包括作为输出列标题的变量名称。这是默认行为。 |
|
写入功能不包括输出中的变量名称。 |
'writerowanames'
-在第一列中写入行名称的指示符错误的
(默认)|真的
在第一列中写入行名称的指示符,指定为逗号分隔对'writerowanames'
和任何一种错误的
要么真的
。
指标 |
行为 |
---|---|
|
|
|
如果两者都是 |
'datelocale'
-写日期的区域设置用于编写日期的区域设置,指定为逗号分隔的配对组成'datelocale'
和字符矢量或字符串标量。写作时约会时间
文件的值,使用datelocale.
指定区域设置可编程
应该写一个月和一周的名称和缩写。字符矢量或字符串采用表格
, 在哪里XX.
_yy.
XX.
是指示语言的小写ISO 639-1双字母代码yy.
是一个大写ISO 3166-1 Alpha-2代码,指示一个国家。有关区域设置的常见值列表,请参阅地区
名称值对参数约会时间
功能。
写作功能忽略了'datelocale'
只要日期写入Excel格式的日期时参数值。
例子:'datelocale','ja_jp'
数据类型:char
|细绳
'writemode'
-写作模式写入模式,指定为逗号分隔的配对组成'writemode'
和字符矢量或字符串标量。根据文件类型选择写入模式。
文件类型 |
写模式 |
---|---|
文本文件 |
如果您指定的文件不存在,则写入功能会创建并将数据写入新文件。 |
电子表格文件 |
|
什么时候writevariablenames.
被设置为真的
,写入功能不支持写入模式万博1manbetx'附加'
。
对于电子表格文件:
当写模式是'附加'
,写作功能不支持万博1manbetx范围
范围。
如果您指定的文件不存在,则写入函数执行相同的操作'replacefile'
。
例子:'writemode','附加'
数据类型:char
|细绳
'delimiter'
-字段分隔字符字段分隔符,指定为逗号分隔对组成'delimiter'
和一个字符向量或字符串标量,包含其中一个说明符:
说明书 |
字段分隔符 |
---|---|
|
逗号。这是默认行为。 |
|
空间 |
|
标签 |
|
分号 |
|
垂直条 |
你可以使用'delimiter'
名称值对仅用于分隔文本文件。
例子:'delimiter','space'
数据类型:char
|细绳
“推广”
-写作报价文本的指标错误的
(默认)|真的
写入引用文本的指示,指定为逗号分隔对“推广”
和任何一种错误的
要么真的
。如果“推广”
是真的
然后,写入函数用双引号中的文本包装在双引号中,并替换任何作为该文本的一部分具有两个双引号字符的双引号字符。
你可以使用“推广”
名称值对仅使用分隔文本文件。
'编码'
-字符编码方案'UTF-8'
(默认)|'ISO-8859-1'
|'Windows-1251'
|'Windows-1252'
|......与文件相关联的字符编码方案,指定为包含的逗号分隔对'编码'
和'系统'
或编码方案名称的标准字符。当您未指定任何编码时,写入函数使用UTF-8写入该文件。
例子:'编码','utf-8'
使用UTF-8作为编码。
数据类型:char
|细绳
'床单'
-工作表写入写入的工作表,指定为逗号分隔的配对'床单'
和一个字符向量或包含工作表名称的字符串标量或显示工作表索引的正整数。工作表名称不能包含冒号(:
)。确定电子表格文件中的纸张名称,使用表格= SheetNames(文件名)
。有关更多信息,请参阅张贴名录
。
指定要按名称或索引写入的工作表:
name - 如果文件中指定的工作表名称不存在,则写入函数在工作表集合的末尾添加新表。
索引 - 如果指定的纸张索引是索引大于工作表的数量,则写入函数追加空工作表,直到工作簿中的工作表数量等于纸张索引。写入功能还生成警告,指示它已添加新工作表。
你可以使用'床单'
名称值对仅使用电子表格文件。
例子:'床单'
那2
例子:'床单'
那'mysheetname'
数据类型:char
|细绳
|单身的
|双倍的
|INT8.
|int16
|INT32.
|INT64.
|uint8.
|uint16
|UINT32
|UINT64
'范围'
-要写入的工作表的矩形部分矩形部分的工作表写入,指定为逗号分隔对组成'范围'
和一个字符向量或字符串标量以下列形式之一。
价值的形式范围 |
描述 |
---|---|
' |
例子: |
' |
例子:
|
这'范围'
名称 - 值对只能与Excel文件一起使用。
例子:'范围'
那'A1:F10'
数据类型:char
|细绳
'使用'
-标志到启动Microsoft Excel for Windows的实例错误的
(默认)|真的
旗帜开始一个实例微软®excel.对于编写电子表格数据时,对于Windows,指定为逗号分隔对组成'使用'
和任何一种真的
, 要么错误的
。
你可以设置'使用'
参数到其中一个值:
真的
- 写入函数在编写文件时启动Microsoft Excel的实例。
错误的
- 写入功能在编写文件时不会启动Microsoft Excel的实例。在此模式下操作时,写入的功能与文件格式和交互功能的支持不同,例如公式和宏。万博1manbetx
meftexcel. |
|
|
---|---|---|
万博1manbetx支持的文件格式 |
|
|
万博1manbetx支持交互式功能,例如公式和宏 |
是的 |
不 |
在Windows平台上写入电子表格文件时,如果要启动一个实例微软Excel.,然后设置'使用'
参数到真的
。
'autofitwidth'
-自动调整列宽真的
(默认)|错误的
自动调整列宽,指定为真的
要么错误的
。如果您指定值0.
要么错误的
, 然后可编程
不会自动调整列宽以适合单元中的数据。
例子:'autofitwidth'
那0.
'preserveformat'
-保留现有格式真的
(默认)|错误的
保留现有的原始数据格式,指定为真的
要么错误的
。如果您指定错误的
, 然后可编程
不会保留原始数据的单元格格式,例如字体,小区边框和色彩阴影单元格。
当你写的时候约会时间
数据到电子表格文件,必须设置两者'preserveformat'
和'使用'
名称 - 值对真的
保留现有的单元格格式。如果'使用'
被设置为错误的
和'preserveformat'
被设置为真的
当你写的时候约会时间
数据到文件,可编程
不会保留文件的现有单元格格式。
例子:'preserveformat'
那0.
在电子表格文件中创建空表:使用电子表格文件中的空表可编程
通过写空表。例如,创建一个名为的空表'mysheetname'
。
可编程(表(),'empty.xls'那'床单'那'mysheetname')
'sheet1'
那'sheet2'
, 和'sheet3'
。可编程(表(),'empty.xls'那'床单'3,3)
如果两者都是'writevariamblenames'
和'writerowanames'
逻辑指标是真的
,那么可编程
函数使用来自属性的第一个维度名称t.properties.dimensionnames.
作为输出第一列的列标题。
Excel转换INF.
价值观65535.
。马铃薯®转换南
那纳
那<未定义>
分类值,和<缺失>
字符串值到空单元格。
对于Excel文件,可编程
写道桌子
变量包含约会时间
作为Excel日期的数组。如果是桌子
包含约会时间
随后与1900年或1904年之前几年的阵列可编程
将变量写为文本。有关Excel日期的更多信息,请参阅https://万博1manbetxsupport.microsoft.com/en-us/kb/214330
。
有一些实例在哪里可编程
函数创建一个不代表的文件T.
确切地。您将在使用时注意到这一点可阅读
读取该文件。生成的表可能与原始表的格式或内容不相同。如果您需要保存表并以稍后的时间检索它以确切地匹配原始表,则使用相同的数据和组织将其另存为Mat文件。可编程
在以下实例中写入Inexact表:
写入文本文件时,可编程
使用数字输出数字变量长g
格式,以及分类或字符变量为未引用的字符。
对于具有多个列的变量,可编程
将唯一标识符附加到可变名称以用作列标题。
对于具有多于两个维度的输出变量,可编程
将这些变量输出为尾随尺寸折叠的二维。例如,可编程
输出4×3-of-2变量,好像其尺寸为4-6。
对于具有的变量细胞
数据类型,可编程
在多个字段中输出每个单元格作为单行的内容。如果内容是数字,逻辑,字符或分类,那么可编程
输出单个空字段。
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。