杂的二阶偏微分方程组,(四个函数联立)求大佬指点
mathematica吧
全部回复
仅看楼主
level 5
showyueker 楼主
sol61115 = NDSolve[{D[u1[x, t], t] == 1*D[u1[x, t], {x, 2}] - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) + 1*1*Exp[((1*1^2/(1^2 + 1^2) + 1 - 1))/1] + 1*1*1*u1[x, t]^2*u2[x, t]^2* u3[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)) + 1*1*1*u1[x, t]^2*u2[x, t]^2* u4[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)),(*1式*) D[u2[x, t], t] == 1*D[u2[x, t], {x, 2}] - (1*1/(1 + 1))*u1[x, t]/(u1[x, t] + 1) - 1*u2[x, t],(*2式*)(*边界条件*) 1*D[u3[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u3[x, t], 1*D[u4[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u4[x, t], D[u1[0, t], t] == 0, D[u1[1, t], t] == 0, D[u2[0, t], t] == 0, D[u1[1, t], t] == 0},(*初值条件*){u1, u2, u3, u4}, {x, 0, 1}, {t, 0, 1}]
2023年01月27日 07点01分 1
level 5
showyueker 楼主
Plot3D[Evaluate[{u1[x, t], u2[x, t], u3[x, t], u4[x, t]} /. sol61115], {t, 0, 1}, {x, 0, 1}, PlotRange -> All, AxesLabel -> {x, t, u}, PlotStyle -> {{Opacity[.3], Blue}, {Opacity[.3], Red}, {Opacity[.3], Black}, {Opacity[.3], Pink}}, MeshFunctions -> {#3 &}]
这个是绘图
自己是刚从MATLAB转过来的小白,不太懂,跪谢各位大佬[乖]
2023年01月27日 07点01分 2
level 5
showyueker 楼主
稍微修改了下错误减少了,但是提示出现了NDSolve::femcnsd
2023年01月27日 07点01分 4
level 5
showyueker 楼主
sol61115 = NDSolve[{D[u1[x, t], t] == 1*D[u1[x, t], {x, 2}] - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) + 1*1*(1 + exp[((1*1^2/(1^2 + 1^2) + 1 - 1))/1]) + 1*1*1*u1[x, t]^2*u2[x, t]^2* u3[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)) + 1*1*1*u1[x, t]^2*u2[x, t]^2* u4[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)),(*1式*) D[u2[x, t], t] == 1*D[u2[x, t], {x, 2}] - (1*1/(1 + 1))*u1[x, t]/(u1[x, t] + 1) - 1*u2[x, t],(*2式*)(*边界条件*) 1*D[u3[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u3[x, t](*3式*), 1*D[u4[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u4[x, t](*4式*), D[u1[0, t], t] == 0, D[u1[1, t], t] == 0, D[u2[0, t], t] == 0, D[u2[1, t], t] == 0},(*初值条件*){u1, u2, u3, u4}, {x, 0, 1}, {t, 0, 1}]
再改了一下,NDsolve好像解不开..
2023年01月27日 12点01分 6
这一层的代码根本没初始条件。exp也是错的。参精品区《有的字母蓝,有的字母黑,你知道为什么吗?你对语法着色有认识吗》。
2023年02月04日 04点02分
@xzcyr 好的感谢大佬我再去改改
2023年02月04日 04点02分
level 5
showyueker 楼主
自己加了t=0的边界条件,但是还是解不开,一直说true不能做变量?我代码好像也没true在里面
2023年01月27日 14点01分 7
《为什么我的微分方程变成了True?Clear["Global`*"]没用!》:https://tieba.baidu.com/p/4850533592
2023年02月04日 04点02分
@xzcyr 好的谢谢吧主[真棒]
2023年02月04日 04点02分
@xzcyr 谢谢吧主,已经改出来了,代码我发在楼下了
2023年02月04日 04点02分
level 5
showyueker 楼主
sol61115 = NDSolve[{D[u1[x, t], t] == 1*D[u1[x, t], {x, 2}] + 0.1 - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) + 1*1*(1 + exp[((1*1^2/(1^2 + 1^2) + 1 - 1))/1]) + 1*1*1*u1[x, t]^2*u2[x, t]^2* u3[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)) + 1*1*1*u1[x, t]^2*u2[x, t]^2* u4[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)),(*1式*) D[u2[x, t], t] == 1*D[u2[x, t], {x, 2}] - (1*1/(1 + 1))*u1[x, t]/(u1[x, t] + 1) - 1*u2[x, t],(*2式*) 1*D[u3[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u3[x, t](*3式*), 1*D[u4[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u4[x, t](*4式*), u1[x, 0] == 0, u2[x, 0] == 0, u3[x, 0] == 0, u4[x, 0] == 0, D[u1[0, t], t] == 0, D[u1[1, t], t] == 0, D[u2[0, t], t] == 0, D[u2[1, t], t] == 0},(*边界条件*){u1, u2, u3, u4}, {x, 0, 1}, {t, 0, 1}]Plot3D[Evaluate[{u1[x, t], u2[x, t], u3[x, t], u4[x, t]} /. sol61115], {t, 0, 1}, {x, 0, 1}, PlotRange -> All, AxesLabel -> {x, t, u}, PlotStyle -> {{Opacity[.3], Blue}, {Opacity[.3], Red}, {Opacity[.3], Black}, {Opacity[.3], Pink}}, MeshFunctions -> {#3 &}]
2023年01月27日 14点01分 9
1. exp应该是Exp 2. 老老实实用等效的Dirichlet边界。
2023年02月04日 04点02分
level 5
showyueker 楼主
sol61115 = NDSolve[{D[u1[x, t], t] == 1*D[u1[x, t], {x, 2}] + 0.1 - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) - 1*u1[x, t]^2/(u1[x, t]^2 + 1^2) + 1*1*(1 + Exp[((1*1^2/(1^2 + 1^2) + 1 - 1))/1]) + 1*1*1*u1[x, t]^2*u2[x, t]^2* u3[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)) + 1*1*1*u1[x, t]^2*u2[x, t]^2* u4[x, t]/((u1[x, t]^2 + 1^2)*(u2[x, t]^2 + 1^2)),(*1式*) D[u2[x, t], t] == 1*D[u2[x, t], {x, 2}] - (1*1/(1 + 1))*u1[x, t]/(u1[x, t] + 1) - 1*u2[x, t],(*2式*) 1*D[u3[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u3[x, t](*3式*), 1*D[u4[x, t], t] == 1^2/(1^2 + u1[x, t]^2) - u4[x, t](*4式*), u1[x, 0] == 0, u2[x, 0] == 0, u3[x, 0] == 0, u4[x, 0] == 0, Derivative[1, 0][u1][0, t] == 0, Derivative[1, 0][u1][1, t] == 0, Derivative[1, 0][u2][0, t] == 0, Derivative[1, 0][u2][1, t] == 0},(*边界条件*){u1, u2, u3, u4}, {x, 0, 1}, {t, 0, 1}]Clear@DerivativePlot3D[Evaluate[{u1[x, t], u2[x, t], u3[x, t], u4[x, t]} /. sol61115], {t, 0, 1}, {x, 0, 1}, PlotRange -> All, AxesLabel -> {x, t, u}, PlotStyle -> {{Opacity[.3], Blue}, {Opacity[.3], Red}, {Opacity[.3], Black}, {Opacity[.3], Pink}}, MeshFunctions -> {#3 &}]
绘制结果已经出了,绘制的很成功,非常感谢吧主大佬
2023年02月04日 04点02分 12
level 5
showyueker 楼主
真的神器[真棒]
2023年02月04日 04点02分 13
1