Matlab绘制三维图形的时候提示:错误使用 mesh (第 71 行) 数据维度必须一致

如题,尝试过转换x,y位置和其他百度能搜到的方式了,正常来说能运行啊

img

你好同学,你的数据都是一行的数据,怎么可能画mesh图呢,mesh图需要的数据是m行n列的,比如说

n = 10;
m = 6;
x = 1:n;
y = 1:m;
[X,Y] = meshgrid(x,y);%注意XY都变成m行n列的啦
Z = X.*Y; %Z也是m行n列
mesh(X,Y,Z)

像这样,才会出来三维图

img

题主要么用plot3,如下

plot3(x,R,P(1,:)); hold on;plot3(x,R,P(2,:));plot3(x,R,P(3,:));

要么就需要与每个x和每个R里面对应的P数据,要9×9=81个P数据,才能画网格哦

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632