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

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