fortran语言怎么转成matlab语言,程序不大 是计算l理想导体散射的 对于fortran的解读能力不够 希望能帮帮忙
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/28 21:04:13
![fortran语言怎么转成matlab语言,程序不大 是计算l理想导体散射的 对于fortran的解读能力不够 希望能帮帮忙](/uploads/image/z/5252207-23-7.jpg?t=fortran%E8%AF%AD%E8%A8%80%E6%80%8E%E4%B9%88%E8%BD%AC%E6%88%90matlab%E8%AF%AD%E8%A8%80%2C%E7%A8%8B%E5%BA%8F%E4%B8%8D%E5%A4%A7+%E6%98%AF%E8%AE%A1%E7%AE%97l%E7%90%86%E6%83%B3%E5%AF%BC%E4%BD%93%E6%95%A3%E5%B0%84%E7%9A%84+%E5%AF%B9%E4%BA%8Efortran%E7%9A%84%E8%A7%A3%E8%AF%BB%E8%83%BD%E5%8A%9B%E4%B8%8D%E5%A4%9F+%E5%B8%8C%E6%9C%9B%E8%83%BD%E5%B8%AE%E5%B8%AE%E5%BF%99)
fortran语言怎么转成matlab语言,程序不大 是计算l理想导体散射的 对于fortran的解读能力不够 希望能帮帮忙
fortran语言怎么转成matlab语言,
程序不大 是计算l理想导体散射的 对于fortran的解读能力不够 希望能帮帮忙
fortran语言怎么转成matlab语言,程序不大 是计算l理想导体散射的 对于fortran的解读能力不够 希望能帮帮忙
我不会matlan,我用过fortran,给你在关键语句上加了一些备注,其他语句,都是计算性质的,应该很好理解.
program main !主程序开始
implicit none !变量必须定义才能使用
real(kind=8)::wave,k_num !定义变量:real实型,kind=8表示占用8字节内存
real(kind=8)::radius
real(kind=8)::theta,phi
integer::n !整形
real(kind=8),allocatable::p0(:),p1(:)
complex(kind=8),allocatable::h0(:),h1(:),h2(:) !复数?这个没用过
real(kind=8)::dr
complex(kind=8)::e_scat(3)
complex(kind=8)::ai=(0.0,1.0)
real(kind=8)::pi=3.1415926
common /cl/ pi,ai,k_num !定义一块共享内存空间,在主子程序之间传递变量
!------------------------------------------------------------------------------
wave=1.0
k_num=2.0*pi/wave
theta=0.0
phi=0.0
theta=theta*pi/180.0
phi=phi*pi/180.0
n=30
allocate(p0(0:n),p1(0:n),h0(0:n),h1(0:n),h2(0:n)) !给前面声明的变量配置空间
call legendre(n,theta,p0,p1) !call为调用子程序
call hankel(n,dr,h0,h1,h2)
stop !结束程序执行
end
!