MATLAB - 数据输出

MATLAB - 数据输出 首页 / MATLAB入门教程 / MATLAB - 数据输出

MATLAB中的数据导出意味着写入文件, MATLAB允许您在另一个读取ASCII文件的应用程序中使用数据,为此,MATLAB提供了几种数据导出选项。

有两种方法可以将数字数组导出为定界的ASCII数据文件-

  • 使用save函数并指定 -ascii 限定符

  • 使用dlmwrite 函数

使用保存函数的语法是-

save my_data.out num_array -ascii

其中, my_data.out 是创建的带分隔符的ASCII数据文件, num_array 是数字数组,而 -ascii 是说明符。

使用 dlmwrite 函数的语法是-

dlmwrite('my_data.out', num_array, 'dlm_char')

其中, my_data.out 是创建的带分隔符的ASCII数据文件, num_array 是数字数组,而 dlm_char 是分隔符。

下面的示例演示了该概念,创建一个脚本文件并输入以下代码-

num_array=[ 1 2 3 4 ; 4 5 6 7; 7 8 9 0];
save array_data1.out num_array -ascii;
type array_data1.out
dlmwrite('array_data2.out', num_array, ' ');
type array_data2.out

运行文件时,它显示以下输出-

   1.0000000e+00   2.0000000e+00   3.0000000e+00   4.0000000e+00
   4.0000000e+00   5.0000000e+00   6.0000000e+00   7.0000000e+00
   7.0000000e+00   8.0000000e+00   9.0000000e+00   0.0000000e+00

1 2 3 4
4 5 6 7
7 8 9 0

请注意,save -ascii命令和dlmwrite函数不适用于作为输入的单元格数组。

例如,让我们将" hello"一词写到文件中-

h='hello';
save textdata.out h -ascii
type textdata.out

MATLAB执行以上语句并显示以下输出。这是8位ASCII格式的字符串" hello"的字符。

1.0400000e+02   1.0100000e+02   1.0800000e+02   1.0800000e+02   1.1100000e+02

写入文件

要打开diary函数,请输入-

无涯教程网

diary

(可选)您可以提供日志文件的名称,例如-

diary logdata.out

关闭diary函数-

diary off

您可以在文本编辑器中打开diary文件。

读取数据

创建一个脚本文件并在其中键入以下代码

链接:https://www.learnfk.comhttps://www.learnfk.com/matlab/matlab-data-output.html

来源:LearnFk无涯教程网

% 创建一个矩阵 y,有两行
x=0:10:100;
y=[x; log(x)];
 
% 打开一个文件进行写入
fid=fopen('logtable.txt', 'w');
 
% 表头
fprintf(fid, 'Log     Function\n\n');
 
% 按列顺序打印值
% 文件的每一行出现两个值
fprintf(fid, '%f    %f\n', y);
fclose(fid);

% 显示创建的文件
type logtable.txt

运行文件时,它显示以下输出-

Log         Function

0.000000    -Inf
10.000000    2.302585
20.000000    2.995732
30.000000    3.401197
40.000000    3.688879
50.000000    3.912023
60.000000    4.094345
70.000000    4.248495
80.000000    4.382027
90.000000    4.499810
100.000000    4.605170

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

10x程序员工作法 -〔郑晔〕

零基础学Java -〔臧萌〕

小马哥讲Spring核心编程思想 -〔小马哥〕

微信小程序全栈开发实战 -〔李艺〕

软件设计之美 -〔郑晔〕

成为AI产品经理 -〔刘海丰〕

业务开发算法50讲 -〔黄清昊〕

React Native 新架构实战课 -〔蒋宏伟〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)