如何在 MATLAB 中追加数据到文件?


在 MATLAB 中,追加是指将数据添加到内存或工作区中已存在文本文件的过程。

  • 在 MATLAB 中,有一个内置函数 'fprintf' 用于追加或添加数据到文件。

  • 'fprintf' 函数允许用户将格式化数据添加到或写入文本文件。默认情况下,此函数将数据添加到文本文件的末尾。

现在让我们看看在 MATLAB 中将数据追加到文件的逐步过程。

如何将数据追加到文件?

这里解释了在 MATLAB 中将数据追加到文本文件的逐步过程

步骤 (1) – 打开要追加或写入数据的文本文件。为此,您可以使用 'fopen' 函数。

语法

File = fopen('myfile.txt', 'a');

这里,指定符 'a' 表示文本文件将以追加模式打开。

步骤 (2) – 文件打开后,您现在可以将数据追加或写入文件。为此,您可以使用 'fprintf' 函数。

语法

fprintf(File, '%d
', data);

这里,'data' 是要追加到文件的数据,'%d
' 是整数数据的格式说明符。但是,还存在其他几种类型的格式说明符,如下所示。

步骤 (3) – 数据追加完成后。通过调用 'fclose' 函数关闭文件。

语法

fclose(File);

格式说明符

格式说明符是用于指定数据格式的代码。例如,%d 是一个格式说明符,表示给定的数据是整数。

下表提供了我们可以在 'fprintf' 函数中使用的所有格式说明符,以指定数据的格式。

格式说明符

描述

%d

整数

%f

浮点数

%c

单个字符

%s

字符串数组

%e

指数值

转义序列

有时,我们还在 'fprintf' 函数中使用转义序列。常用的转义序列列在下表中

转义序列

描述


创建新行

\t

插入水平制表符空格

\v

插入垂直制表符空格

\b

退格键

\r

回车

\

插入单个反斜杠

%%

插入百分号字符

示例

现在,让我们看看如何编写 MATLAB 代码将数据追加到文本文件。为此,请考虑以下示例。

% MATLAB code to append data to a text file
% Open the text file
File = fopen('MyFile.txt', 'a');

% Create data that you want to append to the file
data = 'Tutorials Point is a best eLearning Platform.';

% Append data to the file
fprintf(File, '%s
', data); % Close the file fclose(File);

输出

要查看文件 'MyFile.txt' 的内容,请执行以下命令。

type MyFile.txt

它将给出以下结果

Tutorials Point is a best eLearning Platform.

示例

现在让我们考虑另一个示例,将整数数据追加到文本文件。

% MATLAB code to append integer data to a text file
% Open the text file
File = fopen('MyFile.txt', 'a');

% Create data that you want to append to the file
data = [1, 2, 3, 4, 5];

% Append data to the file
fprintf(File, '%d\t %d\t %d\t %d\t %d\t', data);

% Close the file
fclose(File);

输出

要查看存储在文件中的内容,请运行以下代码。

type MyFile.txt

输出将是,

Tutorials Point is a best eLearning Platform.
1	 2	 3	 4	 5

结论

这就是关于在 MATLAB 中将数据追加到文件的所有内容。总之,MATLAB 提供了一组内置函数,即 'fopen' 和 'fprintf',我们可以使用它们将数据追加或写入文本文件。我们还可以指定格式说明符来格式化数据。在本教程中,我通过示例解释了将数据追加到文本文件的过程。

更新于: 2023年9月7日

1K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.