主要内容

writematrix

将矩阵写入文件

描述

例子

writematrix (一个写均匀阵列一个以逗号分隔的文本文件。文件名是数组的工作空间变量名,加上扩展名. txt.如果writematrix无法从数组名称构造文件名,然后写入文件matrix.txt

每个变量的每一列一个成为输出文件中的一列。的writematrix函数将覆盖任何现有文件。

例子

writematrix (一个文件名以指定的名称和扩展名写入文件文件名

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

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

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

  • .xlsb用于Excel for Windows系统支持的Exce万博1manbetxl电子表格文件®

例子

writematrix (___名称,值使用一个或多个指定的附加选项将数组写入文件名称,值对参数,可以包含前面语法中的任何输入参数。

例子

全部折叠

创建一个矩阵,将其写入以逗号分隔的文本文件,然后将该矩阵写入使用不同分隔符的另一个文本文件。

在工作区中创建一个矩阵。

M =魔法(5)
M =5×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

将矩阵写入以逗号分隔的文本文件并显示文件内容。的writematrix函数输出名为M.txt

writematrix (M)类型“M.txt”
17日,24日,1、8、15 23日5、7、14、16 4、6、13、20、22 10,12日,19日,21日3 11日,18日,25日2 9

要将相同的矩阵写入具有不同分隔符的文本文件,请使用“分隔符”名称-值对。

writematrix (M,“M_tab.txt”“分隔符”“标签”)类型“M_tab.txt”
17 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

创建一个矩阵,将其写入电子表格文件,然后读取并显示文件的内容。

在工作区中创建一个矩阵。

M =魔法(5)
M =5×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

将矩阵写入电子表格文件。

writematrix (M,“M.xls”

读取和显示矩阵M.xls

readmatrix (“M.xls”
ans =5×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

创建一个矩阵,并将其写入电子表格文件中指定的表和范围。

在工作区中创建一个矩阵。

M =魔法(5)
M =5×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

将矩阵写到M.xls,转到文件中的第二个工作表,从第三行开始。

writematrix (M,“M.xls”“表”,2,“范围”A3: E8的

阅读并显示矩阵。

readmatrix (“M.xls”“表”,2,“范围”A3: E8的
ans =5×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

在电子表格中的现有数据下面追加数据数组。

在工作区中创建两个矩阵。

M1 =魔法(5)
M1 =5×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
M2 = [5 10 15 20 25;30 35 40 45 50]
M2 =2×55 10 15 20 25 30 35 40 45 50

编写矩阵M1对于电子表格文件,M.xls。

writematrix (M1,“M.xls”

在矩阵中追加数据平方米在电子表格文件中现有数据的下方。

writematrix (M2,“M.xls”“写模式”“添加”

阅读电子表格文件并显示矩阵。

readmatrix (“M.xls”
ans =7×517 24 18 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 5 10 15 20 25 30 35 40 45 50

在文本文件中的现有数据下面追加数据数组。

在工作区中创建两个矩阵。

斐波那契1 = [1 1 2 3;5 8 13 21;34 55 89 144]
重复=3×41 1 2 3 5 8 13 21 34 55 89 144
斐波那契数列2 = [233 377 610 987]
fibonacci2 =1×4233 377 610 987

编写矩阵重复对于文本文件,fibonacci.txt。

writematrix(重复,“fibonacci.txt”

将数据追加进来fibonacci2在文本文件中现有数据的下方。

writematrix (fibonacci2“fibonacci.txt”“写模式”“添加”

读取文本文件并显示矩阵。

readmatrix (“fibonacci.txt”
ans =4×41 1 23 5 8 13 21 34 55 89 144 233 377 610 987

输入参数

全部折叠

输入数据,指定为矩阵。

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

根据你要写的位置,文件名可以表现为这些形式中的一种。

位置

形式

当前文件夹

要写入当前文件夹,请指定文件的名称文件名

例子:“myTextFile.csv”

其他文件夹

要写入与当前文件夹不同的文件夹,请指定完整路径名或相对路径名文件名

例子:“C: \ myFolder \ myTextFile.csv”

例子:“myFolder \ myExcelFile.xlsx”

远程位置

要写入远程位置,文件名必须包含指定为表单的统一资源定位符(URL)的文件的完整路径:

scheme_name://path_to_file/my_file.ext

基于偏远的地理位置,scheme_name可以是该表中的值之一。

远程位置 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasbwasbs
HDFS™ hdfs

有关更多信息,请参见使用远程数据

例子:s3: / / bucketname / path_to_file / my_file.xlsx '

  • 如果文件名包含文件扩展名,然后写入函数根据扩展名确定文件格式。否则,写入函数将创建一个逗号分隔的文本文件并附加扩展名. txt.或者,您可以指定文件名没有文件的扩展名,然后包括“文件类型”指定文件类型的名称-值对参数。

  • 如果文件名不存在,则写入函数创建文件。

  • 如果文件名是现有文本文件的名称,则写入函数将覆盖该文件。

  • 如果文件名是现有电子表格文件的名称,则写入函数将数据写入指定位置,但不覆盖输入数据范围之外的任何值。

数据类型:字符|字符串

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“文件类型”,文本指示变量名不应包含在输出文件的第一行中。
文本和电子表格文件

全部折叠

文件类型,指定为逗号分隔对,由“文件类型”和包含的字符向量或字符串“文本”“表格”

“文件类型”名称-值对必须与文件名输入参数。您不需要指定“文件类型”名称-值对参数文件名输入参数包括标准的文件扩展名。以下标准文件扩展名可以通过编写函数识别:

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

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

  • .xlsb用于Excel for Windows系统支持的Exce万博1manbetxl电子表格文件

例子:“文件类型”、“表格”

数据类型:字符|字符串

用于写入日期的区域设置,指定为逗号分隔的对,由“DateLocale”以及字符向量或字符串标量。当你写datetime值的文件,使用DateLocale指定区域设置,其中writematrix应写月份和星期几的名称和缩写。字符向量或字符串采用这种形式xx_YY,在那里xx是小写的ISO 639-1两字母代码表示一种语言,并且YY是大写的ISO 3166-1 alpha-2代码,表示国家。有关区域设置的公共值列表,请参见语言环境的名称-值对参数datetime函数。

函数忽略“DateLocale”参数值,只要日期可以写成excel格式的日期。

例子:“DateLocale”、“ja_JP”

数据类型:字符|字符串

写入模式,指定为逗号分隔对,由“写模式”以及字符向量或字符串标量。请根据文件类型选择写模式。

文件类型

写模式

文本文件

  • “覆盖”(默认)-覆盖文件。

  • “添加”—追加数据。

如果指定的文件不存在,则写入函数创建数据并将数据写入新文件。

电子表格文件

  • “原地”(默认)-只更新输入数据所占用的范围。写入函数不会改变输入数据所占范围之外的任何数据。

    • 如果没有指定工作表,则写入函数将写入第一个工作表。

  • “overwritesheet”—清除指定的工作表,并将输入的数据写入被清除的工作表。

    • 如果没有指定工作表,则write函数将清除第一个工作表并将输入数据写入其中。

  • “添加”—写入功能将输入的数据追加到指定工作表的已占用范围的底部。

    • 如果没有指定工作表,则write函数将输入数据追加到第一个工作表的已占用范围的底部。

  • “replacefile”-从文件中删除所有其他工作表,然后清除并写入输入数据到指定的工作表。

    • 如果没有指定工作表,则写入函数将从文件中删除所有其他工作表,然后清除输入数据并将其写入第一个工作表。

    • 如果指定的文件不存在,则写入函数创建一个新文件并将输入数据写入第一个工作表。

  • WriteVariableNames被设置为真正的时,写功能不支持写模式万博1manbetx“添加”

  • 为电子表格文件:

    • 当写模式为时“添加”,则写入函数不支持万博1manbetx范围参数。

    • 如果指定的文件不存在,则写入函数执行与“replacefile”

例子:“写模式”,“添加”

数据类型:字符|字符串

文本文件只

全部折叠

字段分隔符,指定为逗号分隔对,由“分隔符”以及包含以下说明符之一的字符向量或字符串标量:

说明符

字段分隔符

”、“

“逗号”

逗号。这是默认行为。

' '

“空间”

空间

' \ t '

“标签”

选项卡

“;”

“半”

分号

“|”

“酒吧”

竖线

你可以使用“分隔符”名称-值对仅用于带分隔符的文本文件。

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

数据类型:字符|字符串

用于书写引用文本的指示符,指定为逗号分隔对,由“QuoteStrings”,要么真正的.如果“QuoteStrings”真正的,则writing函数将文本用双引号括起来,并用两个双引号字符替换作为该文本一部分的任何双引号字符。

你可以使用“QuoteStrings”名称-值对仅用于分隔文本文件。

与文件关联的字符编码方案,指定为逗号分隔对,由“编码”“系统”或标准字符编码方案名称。当您没有指定任何编码时,写入函数将使用UTF-8来写入文件。

例子:“编码”,“utf - 8”使用UTF-8作为编码。

数据类型:字符|字符串

电子表格文件只

全部折叠

要写入的工作表,指定为逗号分隔对,由“表”以及包含工作表名称或指示工作表索引的正整数的字符向量或字符串标量。工作表名称不能包含冒号().若要确定电子表格文件中的工作表名称,请使用表= sheetnames(文件名).有关更多信息,请参见sheetnames

按名称或索引指定要写入的工作表:

  • name—如果指定的工作表名称在文件中不存在,则写入函数将在工作表集合的末尾添加一个新的工作表。

  • index—如果指定的工作表索引是一个大于工作表数量的索引,则write函数将追加空工作表,直到工作簿中的工作表数量等于工作表索引为止。writing函数还会生成一个警告,指出它已经添加了一个新的工作表。

你可以使用“表”名称-值对仅适用于电子表格文件。

例子:“表”2

例子:“表”“MySheetName”

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

要写入的工作表的矩形部分,指定为逗号分隔对,由“范围”以及下列形式之一的字符向量或字符串标量。

形式的价值范围 描述
Corner1

Corner1指定要写入的区域的第一个单元格。write函数从这个单元格开始写入数据。

例子:“范围”、“D2”

Corner1: Corner2

Corner1Corner2是定义要写的区域的两个相反的角。例如,“D2: H4”表示两个角之间的3乘5的矩形区域D2H4在工作表上。的“范围”名称-值对参数不区分大小写,并使用Excel A1引用样式(参见Excel帮助)。

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

  • 如果指定的范围小于输入数据的大小,则写入函数只写入符合该范围的输入数据的子集。

  • 如果指定的范围大于输入数据的大小,则写入函数将保留该区域的其余部分。

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

例子:“范围”A1: F10的

数据类型:字符|字符串

的实例微软®Excel对于Windows,当写电子表格数据时,指定为逗号分隔对,由“UseExcel”,要么真正的,或

您可以设置“UseExcel”参数设置为以下值之一:

  • 真正的—写入功能在写入文件时启动Microsoft Excel实例。

  • —写入功能在写入文件时不会启动Microsoft Excel实例。在这种模式下操作时,用于编写的功能因支持文件格式和交互特性(如公式和宏)而不同。万博1manbetx

UseExcel

真正的

万博1manbetx支持文件格式

.xls、.xlsx、.xlsm、.xltx、.xltm、.xlsb、.ods

.xls, .xlsx, .xlsm, .xltx, .xltm

万博1manbetx支持交互特性,如公式和宏

是的

没有

在Windows平台上写入电子表格文件时,如果您想启动Microsoft Excel,然后设置“UseExcel”参数真正的

自动调整列宽,指定为真正的.如果指定值为0,然后writematrix不会自动调整列宽以适应单元格中的数据。

例子:“AutoFitWidth”0

保留现有电子表格的单元格格式,指定为真正的.如果您指定writematrix不会保留电子表格的单元格格式。格式包括字体、单元格边框和着色单元格等元素。

当你写datetime数据到电子表格文件,您必须设置两者“PreserveFormat”“UseExcel”名称-值对真正的以保留现有单元格格式。如果“UseExcel”被设置为“PreserveFormat”被设置为真正的当你写datetime数据到文件,writematrix不会保留文件的现有单元格格式。

例子:“PreserveFormat”

限制

  • 设置“PreserveFormat”名称-值对真正的,你必须设置“UseExcel”名称-值对真正的

算法

有一些例子writematrix函数创建一个不完全表示输入数据的文件。你会注意到当你使用readmatrix函数读取该文件。结果数据可能与原始数组的格式或内容不完全相同。如果您需要保存数组并在以后检索它,以便与原始数组精确匹配,使用相同的数据和组织,那么将其保存为mat文件。writematrix在以下情况下写入不精确数据:

  • writematrix使用。写出数值数据长g格式,分类或字符数据作为非引用文本。

  • writematrix将具有两个以上维度的数组表示为二维数组,尾部维度折叠。

介绍了R2019a