【发布时间】:2014-07-25 21:12:44
【问题描述】:
我将为初始条件 x=-2-2i 求解 dx/dt=sqrt(1+(i*x)^3),并绘制 x 的实部与虚部。我期待得到一个封闭的轮廓。但是,我得到的只是实际情节的不完整部分。谁能帮我在 Matlab 或 Mathematica 中解决这个问题? 在此先感谢
【问题讨论】:
标签: matlab wolfram-mathematica complex-numbers differential-equations
我将为初始条件 x=-2-2i 求解 dx/dt=sqrt(1+(i*x)^3),并绘制 x 的实部与虚部。我期待得到一个封闭的轮廓。但是,我得到的只是实际情节的不完整部分。谁能帮我在 Matlab 或 Mathematica 中解决这个问题? 在此先感谢
【问题讨论】:
标签: matlab wolfram-mathematica complex-numbers differential-equations
花点时间想象一下,某个没有回头看你的人正在看着你的屏幕并阅读原始问题描述。仅根据您上面的书面描述,他们能算出多少?
现在,这是否接近您可能看到的解决方案?
In[1]:= f=x[t]/.NDSolve[{x'[t]==Sqrt[1+(I x[t])^3],x[0]== -2 -2I}, x[t], {t,0,1.2}][[1]]; 绘图[{Re[f], Im[f]}, {t, 0, 1.2}]
NDSolve::mxst:在点 t == 1.08993270437 处达到的最大 10000 步数。 >>
Out[2]= ...PlotSnipped...
解决方案似乎在 1.09 处爆发?为什么会在那里爆炸?那是你的情节变得不完整了吗?
我猜错了范围吗?我猜错了初始条件吗?不知道。
这还没有尝试做 ContourPlot,仍然只是想看看解决方案可能是什么样子。
【讨论】: