Matlab中导入文件的命令大全二

1、使用textscan函数格式化输入数据

当文本文件中的数据既有数值数据,又有文本数据,或者只有文本数据时,使用importdata或者 dlmread不能很好解决这些信息

c=textscan(fid,format,N)  N表示执行format的次数,默认情况,textscan以最大次数执行format格式转换,直至字符串或文件末尾

cmp %s And %q.txt'文件内容:"Hello World!"

fseek(fid,0,'bof');将文件指针指向文件的开始

ex10.m

fid=fopen('cmp %s And %q.txt','w');
fprintf(fid,'"Hello World!"');
fclose(fid);
clear fid;
fid=fopen('cmp %s And %q.txt','r');
fseek(fid,0,'bof');
s1=textscan(fid,'%s',1);
fseek(fid,0,'bof');
s2=textscan(fid,'%q',1);
fclose(fid);

>> s1{1}


ans = 


    '"Hello'


>> s2{1}
ans = 
    'Hello World!'

2、使用fscanf函数读取文本文件数据

A=fscanf(fielID,format,sizeA)

sizeA可以为整数,表示最多读取m个数值或字符串,  [m,n],表示最多读取m行n列数据

temp.txt文件内容

Day1
temp1=13
temp2=25
temp3=16
Day2
temp1=14
temp2=25
temp3=16
Day3
temp1=14
temp2=26
temp3=17

程序运行:

>> fid=fopen('temp.txt');
>> fseek(fid,0,'bof');
>> c=fscanf(fid,'Day1 temp1= %f temp2= %f temp3= %f',3);
>> fclose(fid);
>> c


c =


    13
    25
    16



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值