MATLAB 写入数据到txt
时间: 2023-09-14 18:12:09 浏览: 823
文件的代码示例:
假设有一个矩阵数据A,需要将其写入到名为data.txt的文件中。
```matlab
% 生成矩阵数据
A = rand(10, 3);
% 打开文件
fid = fopen('data.txt', 'w');
% 写入数据
for i = 1:size(A, 1)
fprintf(fid, '%f\t%f\t%f\n', A(i, :));
end
% 关闭文件
fclose(fid);
```
上述代码中,首先生成了一个10行3列的随机矩阵A,然后打开名为data.txt的文件,以写入模式('w')打开。接着,使用for循环逐行将数据写入文件中,每行数据用制表符分隔,最后换行。最后,关闭文件。
写入完成后,可以通过以下代码读取文件中的数据:
```matlab
% 打开文件
fid = fopen('data.txt', 'r');
% 读取数据
data = fscanf(fid, '%f', [3, 10])';
% 关闭文件
fclose(fid);
```
上述代码中,首先打开名为data.txt的文件,以只读模式('r')打开。接着,使用fscanf函数读取文件中的数据,格式化字符串为'%f',表示读取浮点数。[3, 10]表示读取3行10列的数据,最后使用转置运算符将读取到的数据转置,使其与原始矩阵A的行列顺序一致。最后,关闭文件。
注意:写入数据时,如果数据中包含字符串或字符型数据,需要使用fprintf函数,并将字符串用单引号括起来。例如:
```matlab
fprintf(fid, '%s\t%f\t%d\n', 'abc', 1.23, 45);
```
阅读全文