fortran 中的read函数 在Matlab下是那个函数?open(unit=10,file='123')read(10,*)a1,a2,a3,a4read(10,*)r1,r2,r3,r4,r5read(10,*)tmpread(10,*)ch1read(10,*)ch2上面是Fortran写的,Matlab怎么写?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 15:40:35
fortran 中的read函数 在Matlab下是那个函数?open(unit=10,file='123')read(10,*)a1,a2,a3,a4read(10,*)r1,r2,r3,r4,r5read(10,*)tmpread(10,*)ch1read(10,*)ch2上面是Fortran写的,Matlab怎么写?

fortran 中的read函数 在Matlab下是那个函数?open(unit=10,file='123')read(10,*)a1,a2,a3,a4read(10,*)r1,r2,r3,r4,r5read(10,*)tmpread(10,*)ch1read(10,*)ch2上面是Fortran写的,Matlab怎么写?
fortran 中的read函数 在Matlab下是那个函数?
open(unit=10,file='123')
read(10,*)a1,a2,a3,a4
read(10,*)r1,r2,r3,r4,r5
read(10,*)tmp
read(10,*)ch1
read(10,*)ch2
上面是Fortran写的,Matlab怎么写?

fortran 中的read函数 在Matlab下是那个函数?open(unit=10,file='123')read(10,*)a1,a2,a3,a4read(10,*)r1,r2,r3,r4,r5read(10,*)tmpread(10,*)ch1read(10,*)ch2上面是Fortran写的,Matlab怎么写?

可以用fscanf进行低级文件读取,但和fortran存在默认格式(*)不同,必需指定数据格式,而且不能直接把结果读到多个变量中.例如第一句read改成:

A = fscanf(fid,'%g',4);
a1=A(1);a2=A(2);a3=A(3);a4=A(4);