Matlab之将表写入文件函数writetable

这篇具有很好参考价值的文章主要介绍了Matlab之将表写入文件函数writetable。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、语法

1.语法1

writetable(T) 将表 T 写入逗号分隔文本文件

文件名为表的工作区变量名称,附加扩展名 .txt。如果 writetable 无法根据输入表名称构造文件名,那么它会写入 table.txt 文件中。

对于文本文件电子表格文件,T 中每个变量每列都成为输出文件中的一列T变量名称将成为文件第一行的列标题

对于 XML 文件T 中的每列都成为输出文件中的一个 XML 节点T变量名称成为输出 XML 文件中元素节点的名称

2.语法2

writetable(T,filename) 写入具有 filename 指定的名称和扩展名的文件。

扩展名必须是下列格式之一:

  • .txt、.dat 或 .csv(带分隔符的文本文件)

  • .xls、.xlsm 或 .xlsx(适用于 Excel 电子表格文件)

  • .xlsb(适用于安装了 Windows® Excel 的系统上支持的 Excel 电子表格文件)

  • .xml(可扩展标记语言 (XML) 文件)

3.语法3

writetable(___,Name,Value) 通过一个或多个 Name,Value 对组参数指定的其他选项将表写入文件中,并且可以包含以前语法中的任何输入参数。

以指定是否将变量名称写入为输出文件中的列标题。

二、示例

1.示例1-将表写入到文本文件

创建一个表

T = table(['M';'F';'M'],[45 45;41 32;40 34],{'NY';'CA';'MA'},[true;false;false])
Matlab之将表写入文件函数writetable

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

writetable(T)

writetable 将输出名为 T.txt 的文本文件。

type 'T.txt'
Matlab之将表写入文件函数writetable

writetable 会向变量名称 Var2 附加一个唯一的后缀(位于两列相应数据的上方)。

2.示例2-将表写入空格分隔的文本文件

创建一个表

T = table(['M';'F';'M'],[45 45;41 32;40 34],...
    {'NY';'CA';'MA'},[true;false;false])
Matlab之将表写入文件函数writetable

将表写入名为 myData.txt 的以空格分隔文本文件并显示文件内容。

ritetable(T,'myData.txt','Delimiter',' ')  
type 'myData.txt'
Matlab之将表写入文件函数writetable

writetable 会向变量名称 Var2 附加一个唯一的后缀(位于两列相应数据的上方)。

3.示例3-将表写入包含行名称的文本文件

创建一个表

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];

T = table(Age,Height,Weight,BloodPressure,...
    'RowNames',LastName)
Matlab之将表写入文件函数writetable

将表 T 写入名为 myPatientData.dat 的逗号分隔的文本文件,并显示文件内容。

writetable(T,'myPatientData.dat','WriteRowNames',true)  
type 'myPatientData.dat'
Matlab之将表写入文件函数writetable

包含行名称的第一列的列标题为 Row。这是从属性 T.Properties.DimensionNames 获取的表的第一个维度名称。

4.示例4-将外语日期写入文本文件

将表中的英语日期转换为德语,并将表写入文件。

创建包含英语日期的 datetime 数组的表。创建要与日期一起使用的数值数据的列向量。

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 = table(D,X1,X2)
Matlab之将表写入文件函数writetable

将表写入一个文本文件。使用 DateLocale 名称-值对组参数将日期的区域设置指定为德语,并在文本文件中显示日期

writetable(T,'myfile.txt','DateLocale','de_DE');
type myfile.txt
Matlab之将表写入文件函数writetable

5.示例5-将外语字符写入文本文件

当数据包含外语或非 ASCII 字符时,请使用 encoding 参数以确保文件正确写入。首先,将提供的表加载到工作区。然后使用默认编码将该表写入文件。最后,使用 'UTF-8' 编码写入该表,并检查结果。

加载包含表 T 的 Table_Japanese_Characters.mat。下面显示了表的预览。请注意,该表包含两列日语字符。

Matlab之将表写入文件函数writetable
load('Table_Japanese_Characters.mat')

将表写入一个文件。writetable 函数将使用系统默认编码编写文件。根据系统设置,结果可能有所不同。要检查生成的文件,请使用 readtable 函数将该表重新读取到工作区。请注意 writetable 未成功写入包含外语字符的列(第 1 列和第 3 列)。

writetable(T,'myTable.txt')
myTable = readtable('myTable.txt')
Matlab之将表写入文件函数writetable

如果表包含外语或非 ASCII 字符,必须使用 'Encoding' 参数以确保正确写入数据。将 'Encoding' 设置为 'UTF-8',以支持较广泛的外语和非 ASCII 字符。要检查生成的文件,请使用 readtable 函数将该表重新读取到工作区。使用正确的编码参数,writetable 函数可以成功写入数据。

writetable(T,'myTable_UTF8.txt','Encoding','UTF-8')
myTable_UTF8 = readtable('myTable_UTF8.txt','Encoding','UTF-8')
Matlab之将表写入文件函数writetable

6.示例6-将引用文本写入 CSV 文件

创建一个表

T = table(['M';'F';'M'],[45;41;36],...
    {'New York, NY';'San Diego, CA';'Boston, MA'},[true;false;false])
Matlab之将表写入文件函数writetable

将表写入一个名为 myData.csv 的逗号分隔的文本文件,并查看文件内容。使用 'QuoteStrings' 名称-值对组参数以确保第三列中的逗号不被视为分隔符。

writetable(T,'myData.csv','Delimiter',',','QuoteStrings',true)
type 'myData.csv'
Matlab之将表写入文件函数writetable

7.示例7-将表写入到电子表格中特定的工作表和范围

创建一个表

T = table(['M';'F';'M'],[45 45;41 32;40 34],...
    {'NY';'CA';'MA'},[true;false;false])
Matlab之将表写入文件函数writetable

将表写入到名为 myData.xls 的电子表格中。将第一张电子表格中的数据包含在 5×5 的区域中,转角位于 B2 和 F6。可以通过指定对应于工作表的索引来更改要写入到的工作表。

writetable(T,'myData.xls','Sheet',1,'Range','B2:F6')

Excel® 使用 #N/A 填充电子表格的 B6 到 F6 行,因为指定的范围大于输入表 T 的大小。

8.示例8-写入包含任意变量名称的表格数据

可以写入包含变量名称的表格数据,变量名称可以包含任何字符(包括空格和非 ASCII 字符)。创建具有任意变量名称的表,并将该表写入一个文本文件。然后,读回表格数据,同时保留原始变量名称。 创建一个表,其中包含三个具有任意变量名称的变量。第一个和第三个变量名称包含空格和非 ASCII 字符。

LastName = {'Sanchez';'Johnson';'Li';'Diaz';'Brown'};
Age = [38;43;38;40;49];
Smoker = logical([1;0;1;0;1]);
varNames = {'Last Name','Age','Smoker (1 or 0)'};
T = table(LastName,Age,Smoker,'VariableNames',varNames)
Matlab之将表写入文件函数writetable

将数据写入文件 'sampletable.txt'。

writetable(T,'sampletable.txt')

使用 readtable 读回表格数据。默认情况下,MATLAB® 将任何包含空格和非 ASCII 字符的变量名称转换为有效的 MATLAB® 标识符。例如,MATLAB® 将变量名称 'Last Name' 转换为 'LastName',将 'Smoker (1 or 0)' 转换为 'Smoker_1or0_'。要在保留变量名称的同时读取表格数据,请将 'VariableNamingRule' 参数设置为 preserve。

T_preserve = readtable('sampletable.txt',"VariableNamingRule","preserve")
Matlab之将表写入文件函数writetable

9.其他

datestr=['.\ExcelFiles\','DataTongJi_RPI_ZVW.xls'];
RangeNum=['A1:D2'];  % 确定数据写入区域
writetable(T1,datestr,'Sheet','58955','Range',RangeNum, ...
           'WriteVariableNames', false);

datestr:文件保存路径及文件名字;Sheet:更改表格名字;Range:写入数据范围;

WriteVariableNames:是否写入变量名称。文章来源地址https://www.toymoban.com/news/detail-404881.html

到了这里,关于Matlab之将表写入文件函数writetable的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 3 使用 write()、writelines() 函数写入文件

    1 使用 write() 函数,将字符串(或字节串,仅适用写入二进制文件中)写入文件中。 2 使用 writelines() 函数,将字符串列表写入文件中。 附录: mode参数  r 默认以只读方式打开文件。文件的指针将会放在文件的开头。 rb 以二进制格式打开一个文件用于只读。文件指针将会放

    2024年02月03日
    浏览(32)
  • 调用自实现MyGetProcAddress获得CreateFileA函数并调用创建写入文件

    写文件如下 读文件如下

    2024年02月11日
    浏览(37)
  • 【Linux学习】之将输出重定向到文件或程序

    1. 标准输入、标准输出和标准错误 进程使用称为文件描述符的编号通道来获取输入并发送输出。所有进程在开始时至少要有三个文件描述符: 标准输入(通道0 ) 从键盘读取输入。 标准输出(通道 1) 将正常输出发送到终端。 标准错误(通道 2) 将错误消息发送到终端。 如果程序

    2024年02月02日
    浏览(40)
  • MATLAB之函数文件

    目录 一、函数文件的基本结构 二、函数的调用 1.函数调用的格式 2.函数的递归调用 将特定的算法写成函数的形式,可以提高程序的 可重复性 和程序设计的 效率 。并且函数文件定义了输出参数和输入参数的对应关系,方便外部调用。事实上,MATLAB提供的标准函数都是由函数

    2024年02月03日
    浏览(29)
  • MATLAB 之 函数文件、特殊形式的函数和程序调试与优化

    我们在许多时候希望将特定的算法写成函数的形式,以提高程序的可重用性和程序设计的效率。 函数文件定义了输出参数和输入参数的对应关系,以方便外部调用。事实上,MATLAB 提供的标准函数都是由函数文件定义的。 函数文件由 function 语句引导,其基本结构如下: 其中

    2024年02月05日
    浏览(41)
  • 高版本Matlab运行时//在当前文件夹或MATLAB路径中未找到文件//函数或变量 ‘xx‘ 无法识别//解决方法

    当你用2019以上版本Matlab时,可能会发现这样一个问题: 当你默默选择“更改文件夹”或者“添加到路径”后,Matlab又会输出 “函数或变量 ‘xx’ 无法识别”类似这样: 总之不会乖乖出现运行结果。。。 当下网上的解决方案几乎全部是让你更改路径。。。 怎么说呢,这种

    2024年02月11日
    浏览(127)
  • MATLAB运行时错误: 文件未找到或无法识别的函数或变量

    在使用高版本的MATLAB时,你可能会遇到一些常见的错误,例如在当前文件夹或MATLAB路径中找不到文件,或者出现函数或变量无法识别的情况。这些错误可能会导致你的代码无法正常运行。本文将为你提供一些解决这些问题的方法,并附带相应的源代码示例。 文件未找到错误

    2024年02月05日
    浏览(53)
  • 6、MATLAB程序设计与应用刘卫国(第三版)课后实验六:函数文件

    定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在脚本文件中调用该函数文件。 --------------------------------------- 示例代码 --------------------------------------------- -------------------------------------- - 运行结果 - -------------------------------------------- 某物理系统可用下列方程组

    2024年02月05日
    浏览(49)
  • Matlab数据写入excel

    在Maltab中可以将生成的数据写入到excel表格中,帮助简化时间。 那么废话不多说直接上代码 ,建议你还是要看看下面的一些介绍哦,会有惊喜! t:是在excel表格中第几行开始写行。(在excel表格中行都是数字命名的,不信你自己创个表格看看就知道了) start:是在excel表格中

    2024年04月25日
    浏览(29)
  • Matlab:将数据写入 Excel 电子表格

    要将工作区中的表导出到 Microsoft® Excel® 电子表格文件中,请使用 writetable 函数。您可以将工作区中的数据导出到文件中的任何工作表,以及导出到该工作表中的任何位置。默认情况下,writetable 将表数据写入到文件中的第一张工作表,并从单元格 A1 处开始。 例如,创建一个

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包