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怎么寫?
2 回答

30秒到達戰(zhàn)場
TA貢獻1828條經(jīng)驗 獲得超6個贊
可以用fscanf進行低級文件讀取,但和fortran存在默認格式(*)不同,必需指定數(shù)據(jù)格式,而且不能直接把結(jié)果讀到多個變量中。例如第一句read改成:
12 | A = fscanf(fid, '%g' , 4 ); a1=A( 1 );a2=A( 2 );a3=A( 3 );a4=A( 4 ); |

鴻蒙傳說
TA貢獻1865條經(jīng)驗 獲得超7個贊
matlab調(diào)用c或Fortran要寫成MEX函數(shù)。。。要改代碼\r\n你去查查書吧\r\nc或Fortran調(diào)用matlab引擎要容易一些。
添加回答
舉報
0/150
提交
取消