Matlab中数据的输入和输出
在运用matlab进行数据处理和分析时,经常碰到关于数据的输入和输出操作,这里就自己用过的一些方法,简单的总结一下。
一、数据的输入(导入)
简单的纯数据文件可以直接通过:load source.txt
或者通过:importdata MAcc.txt;
fid=fopen('data.txt','r')
[A,count] = fscanf(fid,format,size)
fclose(fid)
% format,size均为可选参数
或者采用:[A,count] = fread(fid,size,precision,skip) % size,precision,skip均为可选参数
二、数据的输出(保存)
对于文件的输出或者保存为文本文件,最好的方式就是通过文件流的方式,如:
n=length(A);
fid=fopen('A_out.txt','w');
for k=1:n
end
fclose(fid);
可以编写成一个m文件程序,方便以后保存数据时调用:
function data2txt(A,savename)
%待保存数据:A
%保存文件:savename 如:A_out.txt
fid=fopen(savename,'wt');
[r,v]=size(A);
for i=1:r
end
fprintf(fid,'\n ');
fclose(fid);
这样,在命令窗口或其他m文件中可以调用该程序:
data2txt(A,'A_out.txt');