求一段FORTRAN程序 转成 MATLAB 语言
拜托了大家, 哪位精通 matlab和 fortran 语言,,麻烦帮我看一下 下面这段 fortran程序 怎么转成 matlab程序。。难点在于在matlab中不能定义 复数矩阵,所以 在matlab中要注意复数阵的处理。
PROGRAM MAIN
DOUBLEPRECISION A(0:20,0:10)
COMPLEX B(0:20,0:10)
DO I=0,20
DO J=0,10
A(I,J)=2*I+J
B(I,J)=CMPLX(A(I,J),0.0)
ENDDO
ENDDO
! ! ! 输出A和B ! ! !
OPEN(1,FILE='A.DAT')
WRITE(1,10) ((A(I,J),J=0,10),I=0,20)
CLOSE(1)
OPEN(2,FILE='B.DAT')
WRITE(2,20) ((B(I,J),J=0,10),I=0,20)
CLOSE(2)
10 FORMAT(X,11F14.8)
20 format( 22f14.8 )
END
w90h5674050_1507728181_350.png 返回小木虫查看更多
matlab没有你想象的那么弱
https://www.mathworks.com/help/matlab/ref/complex.html
Matlab可以定义复数矩阵,A,B是矩阵,A+iB就是复数矩阵
谢谢老师的回复。可是我用FORTRAN 和 MATLAB 运行同一段程序,得不出一样的结果,如下:
FORTRAN 程序和相应的matlab程序如下图:
计算出的BBF结果图不一样:
QQ图片20171015170908.png
QQ图片20171015171030.png
QQ图片20171015171215.png
QQ图片20171015171343.png
,