
为什么会出现Error in ==> C:\MATLAB6p5\toolbox\matlab\graph3d\mesh.m
On line 93 ==> hh = surface(x,y,z,'FaceColor',fc,'EdgeColor','flat', 'FaceLighting', 'none', 'EdgeLighting', 'flat');
Error in ==> C:\MATLAB6p5\work\z.m
On line 7 ==> mesh(xb,yb,zb)
的问题
那如果zb是r的函数,不是常数呢?怎么改程序呢?
把zb直接改成r的函数后还是出现上面的问题啊~怎么办呢
x=0:1:30;
y=0:1:30;
[xb,yb]=meshgrid(x,y);
r=((xb-12.65).^2+(yb-14.6).^2).^0.5;%要用xb,yb而不是x,y
zb(r>2)=3; zb(r<=2)=9;
zb=reshape(zb,31,31);%这步比较重要,配昌zb必须是矩阵
%========
%如果zb是r的函数就写出来就好了啊培亩扒。比如说zb=r.^2+4;那样的话就不用reshape这个耐瞎函数了
%========
mesh(xb,yb,zb);
%==========
%你把函数写出来我看看啊!
%================================
x=0:1:30; y=0:1:30; [xb,yb]=meshgrid(x,y); r=((xb-12.65).^2+(yb-14.6).^2).^0.5;
zb=xb;zb(r>2)=3; zb(r<=2)=9; mesh(xb,yb,zb)