我翻译一个Matlab代码到Fortran 90的,我试图下面这段代码翻译:如何在Fortran语言使用语句函数与数组90
func= inline('x+ y+ z', 'x', 'y', 'z')
x(1)= 1, y(1)= 1, z(1)= 1
for n= 1:5
output= 5+ func(x(n), y(n), z(n))
x(n+ 1)= x(n)+ 1
y(n+ 1)= y(n)+ 1
z(n+ 1)= z(n)+ 1
end
Fortran中我使用的语句(在线)函数为func(x,y,z)= x + y + z,但是,我无法将数组部分插入到函数中。
如何协商'n'对语句函数的依赖?我正在尝试类似以下的内容,但还没有完成。
func(x, y, z)= x+ y+ z
x(1)= 1, y(1)= 1, z(1)= 1
do n= 1, 5
func(x(n), y(n), z(n))= x(n)+ y(n)+ z(n)
end
任何帮助将不胜感激。
请注意,这样做的全部目的是对更复杂的函数使用相同的格式,因为这些函数很难继续写出一百万次。 –