Matlab中txt文件的读写操作命令整理
将txt文件中的数据按行显示输出
内容:从一个列向量文件中按要求读取指定部分数据后存储成另一个文件。
clear; clc; close all;
%k=1:.1:50;
%save org_di.txt k-ascii; %用save格式受限制
fid=fopen('org_di.txt'); %原始数据是单列多行
%temp=fread(fid); %用fread法读出的数据有问题,类似32,43等
temp=fscanf(fid,'%f');
%temp=load ('org_di.txt'); %
n=length(temp);
m=5;
for k=1:2^m %指定保存前面部分内容?
temp1(k)=temp(k);
end
% save org_di2.txt -ascii temp1;
fclose(fid);
fid=fopen('org_di2.txt','w');
fprintf(fid,'%f \r\n',temp1(1,:)); %若直接用temp1,则依然是多行单列,并没有在每行后面加回车换行,只是在最后加的回车换行。可以直接用temp1
fclose(fid);
文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。
1、文件的打开与关闭
1) 打开文件fopen
在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:
fid=fopen(文件名,‘打开方式’)
说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式如下:
'r' :只读方式打开文件(默认的方式),该文件必须已存在。
'r+':读写方式打开文件,打开后先读后写。该文件必须已存在。