matlab的输入和输出
2016-01-15 14:10
477 查看
Matlab中数据的输入和输出
在运用matlab进行数据处理和分析时,经常碰到关于数据的输入和输出操作,这里就自己用过的一些方法,简单的总结一下。
一、数据的输入(导入)
Matlab在进行少量数据输入的时候可以直接手动粘贴到命令窗口或m文件中,如果是需要导入外部文件(通常格式txt、xls、mat)中的大量数据文件,可以有下列几种情况:
简单的纯数据文件可以直接通过:load source.txt %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均为可选参数
两种方式的特点不同,load或importdata的效率高,但是对源数据文件的格式要求较高;fscanf或fread对格式要求较灵活,但是效率低点。
二、数据的输出(保存)
对于文件的输出或者保存为文本文件,最好的方式就是通过文件流的方式,如:
n=length(A);
fid=fopen('A_out.txt','w');
for k=1:n
fprintf(fid,'%f%f\n',A(k));
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
for j=1:v
fprintf(fid,'%d\n',A(i,j)); %如果不想科学表示,就改成fprintf(fid,'%g\n',A(i,j));
end
fprintf(fid,'\n ');
end
fprintf(fid,'\n ');
fclose(fid);
这样,在命令窗口或其他m文件中可以调用该程序:
data2txt(A,'A_out.txt');
在运用matlab进行数据处理和分析时,经常碰到关于数据的输入和输出操作,这里就自己用过的一些方法,简单的总结一下。
一、数据的输入(导入)
Matlab在进行少量数据输入的时候可以直接手动粘贴到命令窗口或m文件中,如果是需要导入外部文件(通常格式txt、xls、mat)中的大量数据文件,可以有下列几种情况:
简单的纯数据文件可以直接通过:load source.txt %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均为可选参数
两种方式的特点不同,load或importdata的效率高,但是对源数据文件的格式要求较高;fscanf或fread对格式要求较灵活,但是效率低点。
二、数据的输出(保存)
对于文件的输出或者保存为文本文件,最好的方式就是通过文件流的方式,如:
n=length(A);
fid=fopen('A_out.txt','w');
for k=1:n
fprintf(fid,'%f%f\n',A(k));
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
for j=1:v
fprintf(fid,'%d\n',A(i,j)); %如果不想科学表示,就改成fprintf(fid,'%g\n',A(i,j));
end
fprintf(fid,'\n ');
end
fprintf(fid,'\n ');
fclose(fid);
这样,在命令窗口或其他m文件中可以调用该程序:
data2txt(A,'A_out.txt');
相关文章推荐
- matlab cat函数
- MATLAB 矩阵转化为灰度图
- matlab运算符优先级
- matlab的fprintf、fscanf和disp的使用
- matlab reshape函数三维矩阵
- 【算法】Harris角点算法matlab程序
- matlab打开相机
- 利用 Python 实现多线程多任务提交 - matlab 函数示例
- Python操作图片,类似于matlab
- matlab归一化&标准化
- 基于Matlab求解diophantine方程
- 基于Matlab的最小方差控制仿真
- MATLAB实现频数直方图——hist的使用
- Matlab转C++项目中遇到的问题
- matlab调用c程序(转载)
- Normal distribution正态分布
- 机器学习-Matlab 编程常用命令速览(Ng-ML-class Octave/Matlab Tutorial)
- Matlab生成M序列的伪随机码
- 对MATLAB读取同一路径下多个txt或mat文件方法探讨
- MATLABtextscan函数中参数delimiter的使用