mathematica中对定义的函数作运算
题目
mathematica中对定义的函数作运算
举个简单的例子:我要解一个微分方程组{dx1/dt=x1+H,dx2/dt=x1*x2-H} 其中H=x1^2+x1*x2,而x1,x2都是t的函数.我要先定义H,然后在用DSolve解这个方程组的时候会引用H.求问怎样实现?
答案
H = x1[t]^2 + x2[t]^2;
equ = {D[x1[t],t] == x1[t] + H,D[x2[t],t] == x1[t]*x2[t] - H};
sol = DSolve[equ,{x1,x2},t]
但这样求不出来 这可能这方程组没有解析解
你可以尝试数值解法 带入x1 ,x2的初始值,在一定范围的t内求数值解 就是
H = x1[t]^2 + x2[t]^2;
equ = {D[x1[t],t] == x1[t] + H,D[x2[t],t] == x1[t]*x2[t] - H,x1[0] == -0.1,x2[0] == 0.1};
sol = NDSolve[equ,{x1,x2},{t,0,5}]
Plot[{sol[[1,1,2]][t],sol[[1,2,2]][t]},{t,0,5},PlotRange -> All]
这里假设 x1[0] == -0.1,x2[0] == 0.1,并画出了t在[0,5]之间的值
你改变下初始条件 你可以看到这方程增长很快 经常趋向无穷大
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 小强每天坚持跑步,沿跑道跑5圈,已经跑了四分之三圈大约用了五分之三分钟,照这个速度,小强每天跑步用了
- 简历中,单证的英文怎么说
- NaOH为什么不能干燥CO2和SO2,但可以干燥O2,H2,CO等呢
- 奇函数f(x)在(负无穷,0)为减函数,f(2)=0,求不等式xf(x)〉0的解集
- 一个三位数,百位数字比十位数字大1,个位数字比十位数字的3倍少2,若将三位数字的顺序颠倒后,所得的三...
- 用万用表(指针)怎么测三极管的好坏?
- 合力与两个力夹角大小的关系
- 1.若很多相同厂商的长期成本函数都是LTC = Q3 - 4Q2 + 8Q,如果正常利润是正的,厂商将进入行业;如果正
- this is my friend.______ name is robert求大神帮助
- 甲乙两站相距20千米,明明骑自行车以15千米/时的速度从甲站出发,颖颖以5千米/时的速度从乙站步行出发