24小时热门版块排行榜    

CyRhmU.jpeg
查看: 839  |  回复: 2

wuzhenghai

至尊木虫 (职业作家)

[求助] 求助 mesh画图,Z must be a matrix,not a scalar or vector

syms ww pp x y m n z
for i=1:31;
  ww(i)=real(w(i));
  pp(i)=real(Po(i));
end
for i=1:31;
  x(i)=-ww(i):ww(i)/100:ww(i);
  y(i)=12.89/31*(i-1):12.89/6200:12.89/31*i;
  [X(i),Y(i)]=meshgrid(x(i),y(i));
  z(i)=pp(i)*sqrt(1-(X(i)./ww(i)).^2)+Y(i);
  mesh(z(i))
  hod on
end
每次运行都是提示Z must be a matrix,not a scalar or vector;;;然后w、Po列矩阵或行矩阵是前面运算出来的,在这里面直接调用是可以的,因为前面没有用Clear。。因为在运算z时,Po、w中的元素一一对应,然后,我把Po、w的第一个元素(i=1)拿出来单独画图,却是合适的,如图所示。
求大神帮帮忙,已经画了半天没画出来。。:'(

求助 mesh画图,Z must be a matrix,not a scalar or vector
这是i=1时画出来的图.jpg
回复此楼
收获不在这里。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

科了个研

铁虫 (小有名气)

z肯定得是一个二维矩阵,比如31x31的

发自小木虫IOS客户端
2楼2016-12-23 12:42:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

科了个研

铁虫 (小有名气)

第二个for应该得嵌套吧,x从1到31,y从1到31

发自小木虫IOS客户端
3楼2016-12-23 12:44:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wuzhenghai 的主题更新
信息提示
请填处理意见