fortran中如何表达求导,如变量log(X)对时间t求导?其中,X是随时间变化的量.1.一楼回答的是matlab语言,不是我要的fortran。2.听完9192631770的回答后,我又开始不知所措了,我是在做一个电路仿

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 22:04:38
fortran中如何表达求导,如变量log(X)对时间t求导?其中,X是随时间变化的量.1.一楼回答的是matlab语言,不是我要的fortran。2.听完9192631770的回答后,我又开始不知所措了,我是在做一个电路仿

fortran中如何表达求导,如变量log(X)对时间t求导?其中,X是随时间变化的量.1.一楼回答的是matlab语言,不是我要的fortran。2.听完9192631770的回答后,我又开始不知所措了,我是在做一个电路仿
fortran中如何表达求导,如变量log(X)对时间t求导?其中,X是随时间变化的量.
1.一楼回答的是matlab语言,不是我要的fortran。
2.听完9192631770的回答后,我又开始不知所措了,我是在做一个电路仿真,需要对fortran输入一个变量,比如就说X,这个X代表电路中产生的电流,也就是说它就没有一个具体表达式,无法自行求导。难道就没有别的办法,希望有人能够继续提供答案。
无法提供更多,见谅。

fortran中如何表达求导,如变量log(X)对时间t求导?其中,X是随时间变化的量.1.一楼回答的是matlab语言,不是我要的fortran。2.听完9192631770的回答后,我又开始不知所措了,我是在做一个电路仿
fortran中没有直接表示求导的函数语句,不过你的问题可以这样解决:
我们知道求导和微分有着近似等效的作用,dy/dx = Δy/Δx
而Δy/Δx=(y(x + Δx )- y(x))/Δx
如此,一般在fortran中表示求导的表达式用这样的程序语句实现:
y=lnx
x=x(t)
Δx=0.001 根据你自己的需要选择精度.
Y’=1/x*(x(t+Δt)-x(t))/Δt
如此即求导结果,这里我根据你提供的信息写的,如有不对你可以根据前面的总的求导思想来写你的函数求导语句.

fortran不提供符号运算的功能,需要用ls的方法自行求导后,再将表达式写入fortran
--------------
这种情况应该求差分,(x2-x1)/delta t,类似这样的

这是复合函数的求导,比如说对ln(2t^2-t)求导。其中你问题中的x=2t^2-t。我们知道,lnx'=1/x.那么ln(2t^2-t)'=[1/(2t^2-t)]*(2t^2-t)=(4t-1)/(2t^2-t)