如何在Fortran中定义周期函数?
例如,f(x) = exp(-x**2)
对于–10 < x < 10,周期为20。
您应该可以使用 MODULO
f = exp(-(MODULO(x-10,20.)-10.)**2)
x-10
用于将重复间隔更改为-10,10。否则,MODULO(x, 20.)
将在时间间隔0.2为周期性。因为MODULO
重新调整值[0,20),所以最后的-10将其移到[-10,10)
我认为x是real
。如果它具有不同的类型甚至不同的类型,则to的另一个参数MODULO
必须具有相同的类型(20._wp, 20.d0, 20,...)
根据需要。final-10.
可能还必须调整为更高的类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句