Function 如何在Fortran中实现分段函数?

Function 如何在Fortran中实现分段函数?,function,fortran,Function,Fortran,如何在Fortran中实现分段函数?例如,步骤功能: f(x) = 1 x>0 f(x) = 0 x<0 f(x)=1x>0 f(x)=0 x如果x和f是数组,我发现WHERE构造对于构建step函数非常可读 where (x > 0) f = 1 else f = 0 end where 给我们一个清晰的描述,你想做什么,你做错了什么,你期望得到什么,还有一个。有很多方法可以做到这一点,你显然不了解Fortran的基本知识:我投票认为“太宽泛了”。

如何在Fortran中实现分段函数?例如,步骤功能:

f(x) = 1   x>0
f(x) = 0   x<0
f(x)=1x>0

f(x)=0 x如果x和f是数组,我发现WHERE构造对于构建step函数非常可读

where (x > 0)
    f = 1
else
    f = 0
end where

给我们一个清晰的描述,你想做什么,你做错了什么,你期望得到什么,还有一个。有很多方法可以做到这一点,你显然不了解Fortran的基本知识:我投票认为“太宽泛了”。如果你能解释一下你对Fortran函数、If结构等的理解,那么也许我们可以根据你的需要定制一个答案。同意,太宽泛了。mattiav27,请自己做一个Fortran教程。这里基本上只需要一个“if”块,根据条件返回您想要的答案。它实际上只是
if(x>0)f=1,否则f=0 end if
,但您至少需要一些Fortran的基本知识。或者
合并(1,0,x>0)
。请注意,您没有为
x=0
指定任何内容。