Matplotlib 三个不同大小的一维阵列的曲面图

Matplotlib 三个不同大小的一维阵列的曲面图,matplotlib,Matplotlib,我想画出以下二次型: f(x) = 1/2 x^T * A * x -b^T *x 其中A是2x2矩阵。 x1轴:[-6,4] x2轴:[-4,6] 我做了以下工作: x = arange(-6,4,0.1) y = arange(-4,6,0.1) 所以x和y坐标都是100分。现在我想计算所有这些点对的二次型,也就是说,我得到100*100=10000点 通过以下代码完成: res= [] for a in x: for b in y: val = f(array

我想画出以下二次型:

f(x) = 1/2 x^T * A * x -b^T *x 
其中A是2x2矩阵。 x1轴:[-6,4] x2轴:[-4,6]

我做了以下工作:

x = arange(-6,4,0.1)
y = arange(-4,6,0.1)
所以x和y坐标都是100分。现在我想计算所有这些点对的二次型,也就是说,我得到100*100=10000点

通过以下代码完成:

res= []
for a in x:
    for b in y:
        val = f(array([a,b]))
        res.append(val)
现在我想做一种曲面图。有人能帮我弄清楚怎么做吗?我试过:

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
surf = ax.plot_surface(x, y, res)
我认为以下方法应该有帮助,但我真的不知道具体如何:

griddata-从间距不均匀的网格插值到其他网格


有什么想法吗

当您尝试执行此代码时,能否向我们显示您收到的错误消息?你的问题可能有很多,这将有助于缩小范围。编辑最初的帖子时,出现了一个小错误。我得到以下错误:
value错误:形状不匹配:两个或多个数组在轴1上的尺寸不兼容。
我理解,因为x,y都是数组,每个数组包含100个点,而res包含10000个点。有没有一个简单的方法来解决这个问题?听起来你想要matplotlib的模块。你在用那个吗?您可能也会觉得很有帮助。您能告诉我们您在尝试执行此代码时收到的错误消息吗?你的问题可能有很多,这将有助于缩小范围。编辑最初的帖子时,出现了一个小错误。我得到以下错误:
value错误:形状不匹配:两个或多个数组在轴1上的尺寸不兼容。
我理解,因为x,y都是数组,每个数组包含100个点,而res包含10000个点。有没有一个简单的方法来解决这个问题?听起来你想要matplotlib的模块。你在用那个吗?你可能也会觉得很有帮助。