声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1725|回复: 1

[Fortran] 请教:复数矩阵表达问题?

[复制链接]
发表于 2008-11-9 16:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
w=0.0
do i= 1,100

                  data  d  /0 ,100, 200, 300, -100, -200, -300 /                                                     
                   a=0.736                                                                  
                   af=0.147                                                                  
                   sit=3300*(1+(w/(1.5*pi)**2))**(-0.5)                                         
                     do kk=1,7
                          g1(kk)=cos(w*d(kk)/2.5)
                          g2(kk)=sin(w*d(kk)/2.5)                                                                  
                          g3(kk)=(a*exp(-2*d(kk)*(1-a+af*a)/(af*sit))+(1-a)*exp(-2*d(kk)*(1-a+af*a)/sit))                                                                 
                         r(kk)=(g3(kk)*g1(kk),g3(kk)*g2(kk))
                     end do
w=w+0.01
end do
其中,r(7)是复数矩阵,实部g3(kk)*g1(kk),虚部g3(kk)*g2(kk),运行时显示error:
D:\Program Files\Microsoft Visual Studio\MyProjects\shinuzuka\snzka1107.f90(43) Error: A constant or named constant is required in this context.
                        r(kk)=(g3(kk)*g1(kk),g3(kk)*g2(kk))
-------------------------------------^
D:\Program Files\Microsoft Visual Studio\MyProjects\shinuzuka\snzka1107.f90(43) : Error: An INTEGER or REAL data type is required in this context.
                        r(kk)=(g3(kk)*g1(kk),g3(kk)*g2(kk))
请问这是什么原因?‘complex r(7)’ 这样定义复数数组对吗? 谢谢!
回复
分享到:

使用道具 举报

发表于 2008-11-10 19:09 | 显示全部楼层
help里搜索cmplx命令
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-19 05:35 , Processed in 0.051193 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表