mathematica解一个微分方程,急!
1、首先,最明显的一点,你语法错了。把你的单独的T全部改成T[h, t]。然后,在Mathematica里更好不要用大写字母开头的自定义变量,这可能和Mathematica的内置函数撞车,当然,在你的代码里这并没引发问题。语法的问题就这些。
2、dsolve[{sin[y[x]]y[x]== x,y[0]== 0},y[x],x]第二,你是否记得你们上课的时候老师会有讲过,2阶微分方程需要2个初始条件,你只给了一个y[0]=0,是求不出特解来的,只有通解。
3、之一,求解微分定解问题是视问题不同是需要初始条件和边界条件的,你的这个,我试了下,补充两个初始条件的话即可解,当然可能还有其他可用的初始条件,你可以自己试试。
4、Mathematica对积分微分方程没有直接支持,但是目测你这个方程可以通过适当的变换变成完全的微分方程。
使用mathematica解常微分方程(数值解)
第三,也是最本质的一点,就是微分方程有大部分是解不出来的,不是你的能力不够解不出来,而是说全世界更优秀的数学家都不能够解出来。比如你这种吧sin[y[x]]这种超越函数的情形,多数是解不出的,只能用数值解。
一般解微分方程都是一路随自变量的增加迭代计算其各阶导数的,所以你要仍按这个 *** 算的话就只有把方程变换成因变量的逆函数的形式。
然后是方程本身的问题……你为什么给了三个边界啊?一般而言在数值求解偏微分方程时,对每个自变量需要给出的限制条件个数,等于它在方程中的偏导更高阶数,当然,会有例外,但是所需的条件一般是只会少不会多。
用mathematica解含积分的微分方程
Mathematica对积分微分方程没有直接支持,但是目测你这个方程可以通过适当的变换变成完全的微分方程。
这里提供一个Mathematica解法。总之你要求你前面的那个含积分的微分方程是吧?对于这个方程,因为含了积分,并且似乎不能简单地通过求导去掉里面的积分号,所以不能用DSolve或是NDSolve来求解,但是,它可以通过拉普拉斯变换来求解。
a,b),表示求函数f的定积分或广义积分;a、b分别表示定积分的下限和上限。
mathematica怎么解微分方程
1、之一,求解微分定解问题是视问题不同是需要初始条件和边界条件的,你的这个,我试了下,补充两个初始条件的话即可解,当然可能还有其他可用的初始条件,你可以自己试试。
2、首先,最明显的一点,你语法错了。把你的单独的T全部改成T[h, t]。然后,在Mathematica里更好不要用大写字母开头的自定义变量,这可能和Mathematica的内置函数撞车,当然,在你的代码里这并没引发问题。语法的问题就这些。
3、输入:sol = First[DSolve[y[x] - y[x] == 0, y, x]]y[x_] = y[x] /. sol 输出:{y - Function[{x}, E^x C[1]]} E^x C[1]这里因为没有给初始条件,输出中含有未定常数C[1]。
4、Mathematica对积分微分方程没有直接支持,但是目测你这个方程可以通过适当的变换变成完全的微分方程。
5、符号求解用DSolve,数值求解的话用NDSolve。
mathematica解微分方程组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mathematica求解微分方程组、mathematica解微分方程组的信息别忘了在本站进行查找喔。