matlab文件读取和写入
来源:互联网 发布:天龙八部3官网mac版 编辑:程序博客网 时间:2024/04/29 21:27
(3)fopen
fopen打开一个文件并创建文件标识以供接下来的读写等操作。fopen命令本身不进行读操作。然后可以使用fscanf读取数据,根据需要对数据进行筛选编辑。
例:读取字符串的方法
data.txt
0 1 2
1 2 3
1 2 3
End.
fid=fopen('data.txt'); %打开文件,创建文件标识
A=fscanf(A,'%c'); %读取数据
fclose(fid); %关闭文件标识
i=findstr(A,'End'); %查找标识
B=A(1:i-3); %提取数据,换行为2个字符
C=str2num(B); %将数据转换成数值矩阵
结果:
A =
0 1 2
1 2 3
1 2 3
注意其中str2num同样需要保证数值矩阵中列数一致,如果不一致,则结果为空。
例
0 1 2
1 2
1 2 3
End.
结果C=[]
例:读取行的方法
fid1=fopen('data.txt');
fid2=fopen('numbers.txt','w');
while ~feof(fid1)
aline=fgetl(fid1);
if double(aline(1))>=48&&double(aline(1))<=57
fprintf(fid2,'%s\n',aline);
continue
end
end
fclose(fid1);
fclose(fid2);
numbers.txt即为按行保存的数值文件
还有另外的方法
在MATLAB中,来读取和写入文本文件是很简单的事。下面,就来简单介绍下。如果有其他问题,请留言。
一、读取文本文件
思路:
1、用fopen来打开一个文件句柄
2、用fgetl来获得文件中的一行,如果文件已经结束,fgetl会返回-1
3、用fclose来关闭文件句柄
比如,TIM_Grid_Data.txt的内容如下:
0.1 0.1 151.031 -12.3144 -29.0245 3.11285
0.1 0.2 120.232 -2.53284 -8.40095 3.3348
0.1 0.3 136.481 -0.33173 -22.4462 3.598
0.1 0.4 184.16 -18.2706 -54.0658 2.51696
0.1 0.5 140.445 -6.99704 -21.2255 2.4202
0.1 0.6 127.981 0.319132 -29.8315 3.11317
0.1 0.7 106.174 -0.398859 -39.5156 3.97438
0.1 0.8 105.867 -20.1589 -13.4927 11.6488
0.1 0.9 117.294 -11.8907 -25.5828 4.97191
0.1 1 79.457 -1.42722 -140.482 0.726493
0.1 1.1 94.2203 -2.31433 -11.9207 4.71119
那么可以用下面的代码来读取该文本文件:
fid=fopen('TIM_Grid_Data.txt','r');
best_data=[];
while 1
tline=fgetl(fid);
if ~ischar(tline),break;end
tline=str2num(tline);
best_data=[best_data;tline];
end
fclose(fid);
这样文本文件中的内容就读入到了best_data中了。
二、写入文本文件
思路:
1、用fopen打开一个文件句柄,但要用“w+”或“r+”等修饰符,具体参看help fopen
2、用fprintf写入数据
3、用fclose来关闭文件句柄
比如下面的程序:
fid=fopen('Data.txt','a+');
fprintf(fid,'Hello,Tim\r\n');
fprintf(fid,'http://blog.sina.com.cn/pengtim');
a=rand(1,10);
fprintf(fid,'%g\r\n',a);
fclose(fid);
打开Data.txt文件,可以看到:
Hello,Tim
http://blog.sina.com.cn/pengtim0.655741
0.0357117
0.849129
0.933993
0.678735
0.75774
0.743132
0.392227
0.655478
0.171187
所以,用MATLAB来进行操作文本文件是不是很简单啊。
fopen打开一个文件并创建文件标识以供接下来的读写等操作。fopen命令本身不进行读操作。然后可以使用fscanf读取数据,根据需要对数据进行筛选编辑。
例:读取字符串的方法
data.txt
0 1 2
1 2 3
1 2 3
End.
fid=fopen('data.txt'); %打开文件,创建文件标识
A=fscanf(A,'%c'); %读取数据
fclose(fid); %关闭文件标识
i=findstr(A,'End'); %查找标识
B=A(1:i-3); %提取数据,换行为2个字符
C=str2num(B); %将数据转换成数值矩阵
结果:
A =
0 1 2
1 2 3
1 2 3
注意其中str2num同样需要保证数值矩阵中列数一致,如果不一致,则结果为空。
例
0 1 2
1 2
1 2 3
End.
结果C=[]
例:读取行的方法
fid1=fopen('data.txt');
fid2=fopen('numbers.txt','w');
while ~feof(fid1)
aline=fgetl(fid1);
if double(aline(1))>=48&&double(aline(1))<=57
fprintf(fid2,'%s\n',aline);
continue
end
end
fclose(fid1);
fclose(fid2);
numbers.txt即为按行保存的数值文件
还有另外的方法
在MATLAB中,来读取和写入文本文件是很简单的事。下面,就来简单介绍下。如果有其他问题,请留言。
一、读取文本文件
思路:
1、用fopen来打开一个文件句柄
2、用fgetl来获得文件中的一行,如果文件已经结束,fgetl会返回-1
3、用fclose来关闭文件句柄
比如,TIM_Grid_Data.txt的内容如下:
0.1 0.1 151.031 -12.3144 -29.0245 3.11285
0.1 0.2 120.232 -2.53284 -8.40095 3.3348
0.1 0.3 136.481 -0.33173 -22.4462 3.598
0.1 0.4 184.16 -18.2706 -54.0658 2.51696
0.1 0.5 140.445 -6.99704 -21.2255 2.4202
0.1 0.6 127.981 0.319132 -29.8315 3.11317
0.1 0.7 106.174 -0.398859 -39.5156 3.97438
0.1 0.8 105.867 -20.1589 -13.4927 11.6488
0.1 0.9 117.294 -11.8907 -25.5828 4.97191
0.1 1 79.457 -1.42722 -140.482 0.726493
0.1 1.1 94.2203 -2.31433 -11.9207 4.71119
那么可以用下面的代码来读取该文本文件:
fid=fopen('TIM_Grid_Data.txt','r');
best_data=[];
while 1
tline=fgetl(fid);
if ~ischar(tline),break;end
tline=str2num(tline);
best_data=[best_data;tline];
end
fclose(fid);
这样文本文件中的内容就读入到了best_data中了。
二、写入文本文件
思路:
1、用fopen打开一个文件句柄,但要用“w+”或“r+”等修饰符,具体参看help fopen
2、用fprintf写入数据
3、用fclose来关闭文件句柄
比如下面的程序:
fid=fopen('Data.txt','a+');
fprintf(fid,'Hello,Tim\r\n');
fprintf(fid,'http://blog.sina.com.cn/pengtim');
a=rand(1,10);
fprintf(fid,'%g\r\n',a);
fclose(fid);
打开Data.txt文件,可以看到:
Hello,Tim
http://blog.sina.com.cn/pengtim0.655741
0.0357117
0.849129
0.933993
0.678735
0.75774
0.743132
0.392227
0.655478
0.171187
所以,用MATLAB来进行操作文本文件是不是很简单啊。
0 0
- matlab文件读取和写入
- matlab写入和读取txt文件
- MATLAB读取和写入Excel文件
- MATLAB读取和写入Excel文件
- MATLAB读取和写入Excel文件
- matlab写入和读取文件数据
- Matlab中读取和写入文件
- MATLAB读取和写入excel表格文件
- MATLAB读取和写入文本文件、excel文件
- Matlab读取和写入excel表格文件
- matlab图像处理编程基础之读取和写入文件
- 【MATLAB】读取和写入文本文件
- 文件读取和写入
- 文件读取和写入
- 文件读取和写入
- matlab读取写入txt,excel文件
- 读取文件和写入文件
- 【转】MATLAB读取和写入文本文件
- 高等数学:第五章 定积分(2)换元积分法 分部积分法 广义积分
- Android 开发模式MVP模式简单运用
- Genymotion推送2.6.0后几个问题自己解决的办法
- 高等数学:第六章 定积分的应用(1)定积分的应用 平面图形的面积 立体体积
- linux服务器subversionSVN安装配置及windows客户端TortoiseSVN使用教程
- matlab文件读取和写入
- 提升用户体验之A/B测试(2)——Sixpack安装
- 高等数学:第六章 定积分的应用(2)平面曲线的弧长 做功 水压力 引力
- 蓝桥杯 — 饮料换购(乐羊羊饮料厂正在举办一次促销优惠活动)
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装
- hello world
- 高等数学:第七章 空间解析几何(1)空间解析几何与向量代数 向量的加减法、数乘、坐标
- web前端小结01
- S3C6410与1G nandflash k9k8g08u0e