matlab大神指导一下,显示错误z不是标量,而是一个矩阵,不知道怎么办

2024-12-03 20:31:20
推荐回答(1个)
回答1:

mesh(wi,de,te)这个函数里的wi,de,te必须为矩阵,而你的wi,de,te在此算出为行向量,所以报错,即要使用mesh函数,则必须函数里面的参数必须为矩阵。所以你得把wi,de,te改为矩阵形式,或者你可以试一下plot3

plot3函数用于绘制三维曲线图。它的指令与plot相似,都是Matlab的内部函数。
plot3(X,Y,Z);
plot3(X,Y,Z,'string'); string用来控制曲线的颜色。
对于多条曲线,可以绘制在同一个plot3中。
plot3(X1,Y1,Z1,'string1',X2,Y2,Z2,'string2');