数据导出
MATLAB中的数据导出(或输出)意味着写入文件。MATLAB允许您在另一个读取ASCII文件的应用程序中使用数据。为此,MATLAB提供了几种数据导出选项。
您可以创建以下类型的文件-
- 数组中的矩形定界ASCII数据文件。
- 击键的日记(或日志)文件和结果文本输出。
- 使用低级功能(例如fprintf)的专用ASCII文件。
- MEX文件,用于访问写入特定文本文件格式的C / C ++或Fortran例程。
除此之外,您还可以将数据导出到电子表格。
有两种方法可以将数字数组导出为定界的ASCII数据文件-
- 使用save函数并指定-ascii限定词
- 使用dlmwrite函数
使用save函数的语法是-
其中,my_data.out是创建的带分隔符的ASCII数据文件,num_array是数字数组,而 -ascii是说明符。
使用dlmwrite函数的语法是-
其中,my_data.out是创建的定界ASCII数据文件,num_array是数字数组, dlm_char是定界符。
例 - 下面的示例演示了该概念。创建一个脚本文件并输入以下代码-
运行文件时,它显示以下结果-
请注意,save -ascii命令和dlmwrite函数不适用于作为输入的单元格数组。要根据单元格数组的内容创建定界的ASCII文件,您可以使用cell2mat函数将单元格数组转换为矩阵或使用低级文件I / O功能导出单元数组。
如果使用save函数将字符数组写入ASCII文件,则会将等效于字符的ASCII写入文件。
例如,让我们将单词“hello”写到文件中-
MATLAB执行以上语句并显示以下结果。这是8位ASCII格式的字符串“hello”的字符。