Matlab中的数据如何写入到文本文件

作者:国际小甜 | 创建时间: 2023-07-23
工作中,使用matlab生成的文件一般不太好读出,下面介绍如何将matlab中的数据写入到文本文档。...
Matlab中的数据如何写入到文本文件

操作方法

首先启动matlab

首先我们先有一个workspace中的文件。

然后输入以下命令: fid = fopen('bb.txt','a+'); %设置一个fid编号,令其生成一个bb.txt文件。'a+'表示在fid不变时,可以持续输入文本或数据到bb.txt文件中。 fprintf(fid,'%15.7f%15.7f%10.4f\n',bb'); %将bb输入到fid编号的文件中,格式为15.7f,15位,数据类型为float,7位小数点,\n为回车键。 fclose(fid);

我们可以试着来建立一个字符串: cc = ['abcdefg';'bcdefgh';'cdefghi'];

然后将这个字符串数组输入到文本文件: fid = fopen('aa.txt','a+');for jj = 1:3fprintf(fid,'%15s\n',cc(jj,:));endfclose(fid); 可以看到它按照cc的列排序一一输出数据。

当然,我们还可以看看如果没有循环命令,将会出现什么结果: fid = fopen('cc.txt','a+')fprintf(fid,'%20s\n',cc);fclose(fid);

下面可以看看二者结合的结果: dd='      longitude       latitude      deep'; fid = fopen('bb.txt','a+'); fprintf(fid,'%40s\n',dd); fprintf(fid,'%15.7f%15.7f%10.4f\n',bb');fclose(fid); 可以看到第一行为每列的属性值,但是这一行需要把对应的列的字符串数量记录清楚。

由于matlab读取数据时是按照列来读,即第二个数为第二行第一列,依次读取,因此在fprintf那一列中bb要转置一下,下面可以看看不转置的情况: fid = fopen('ff.txt','a+');fprintf(fid,'%15.7f%15.7f%10.4f\n',bb);fclose(fid);

点击展开全文

更多推荐