如何将matlab中数据写入文件

2025年01月31日 16:38
有5个网友回答
网友(1):

%%方法1:基于save函数,结果为科学计数法
save('seis.txt','seis','-ascii', '-double');
%%方法2:基于dlmwrite函数, 去掉精度控制,速度会快很多
dlmwrite('seis.txt', seis, 'delimiter', '\t', 'precision', '%.2f');
%%方法3:基于fprint函数,通过循环读入,速度较慢
[MaxRow, MaxCol] = size(seis);
fid = fopen('data.txt', 'w');
for row = 1:MaxRow
for col = 1:MaxCol-1
fprintf(fid, '%15f\t', seis(row, col));
end
fprintf(fid, '%15f\n', seis(row, MaxCol));
end
fclose(fid);

网友(2):

读写txt文件使用的函数:

函数名 数据类型 定界符 函数说明
csvread 数字 逗号 读逗号定界的数值文件,返回数字矩阵
dlmread 数字 任何字符 读ASCII码定界的数值文件,返回数字矩阵
textread 字母和数字 任何字符 按指定格式读整个文本文件,返回多个变量
csvwrite 数字 逗号 写数字矩阵到逗号定界的数值文件
dlmwrite 数字 任何字符 写数字矩阵到ASCII码定界的数值文件

网友(3):

a = rand(3, 3);
fid = fopen('data.txt', 'w');

[max_row, max_col] = size(a);

for row = 1:max_row
for col = 1:max_col-1
fprintf('%15g\t', a(row, col));
end
fprintf('%15g\n', a(row, max_col));
end

fclose(fid);

网友(4):

如果不要求用制表符分隔的话,用save就行,否则用fprintf

网友(5):

读写txt文件使用的函数:
函数名
数据类型
定界符
函数说明
csvread
数字
逗号
读逗号定界的数值文件,返回数字矩阵
dlmread
数字
任何字符
读ASCII码定界的数值文件,返回数字矩阵
textread
字母和数字
任何字符
按指定格式读整个文本文件,返回多个变量
csvwrite
数字
逗号
写数字矩阵到逗号定界的数值文件
dlmwrite
数字
任何字符
写数字矩阵到ASCII码定界的数值文件