用非正方形网格绘制矩阵上偏微分方程的解

2024-05-19 06:45:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我用x轴上的4096个点和t轴上的10000个点解了一个双曲偏微分方程,所以现在我得到了一个矩阵u,有4096条线和10000列,也就是说,对于x轴上的每个点,我在t轴上解了一个ode。所以现在我需要在一个3d图形上看到解决方案,但是python抱怨表示域的向量的维数,要求包含t的点的向量与对应的x的向量的维数相同

surf = ax.plot_trisurf(x, t, sol[:,:, 0], cmap=cm.jet, linewidth=0.1)

我已经使用上面的代码来尝试绘制,但是python说“ValueError:x和y必须是等长的一维数组” 我还试着找到一些类似于matlab的“mesh”函数的函数,我只是用一行

mesh(x,t,u)

有什么方法可以使用matplotlib或类似于matlab的mesh函数来实现这一点


Tags: 函数图形plot矩阵双曲解决方案ax向量

热门问题