matlab出现surf问题,Z必须是矩阵,不能为标量或向量

图片说明
这个我该如何解决,求大佬指点,真的是想了好几天了,搜了无数遍都没弄出来

既然都已经知道是“surf问题,Z必须是矩阵,不能为标量或向量”,那么就肯定是 surf(x,y,abs(z)) 中的z问题。

其中 x,y都是 201×201的矩阵,那么你就在右上角工作区看看z的具体值是什么就知道了。

图片说明

我猜测你的z可能是一个单数值,或者甚至还只是一个表达式,并不是一个矩阵,你可以确认下。

如果z有问题的话继续向上反推就行。

仅供参考,不敢说一定是这个问题,不过思路肯定是这样的,就是可以根据的你参数值按步骤调试。

试试把x,y写成一个2×2的向量