24小时热门版块排行榜    

查看: 1343  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

huangsu

银虫 (小有名气)

[求助] 关于surface函数

x=8:10;
y=11:20;
M=[1 2 3 4 5 6 7 8 9 10; 11 12 13 1 41 51 6 17 18 19 20; 21 22 23 24 25 26 27 28 29 30];
for i = 1:3
     for j=1:10
     q = M(i,j);
     z(i,j)=q;
end
end
surf(x,y,z)

显示错误:Data Dimension must agree。

但是如何解决这个问题啊?当x=8 时, y从11到20, 对应于M矩阵的第一列;一次类推,怎么画出三维图。

菜鸟刚学习matlab. 谢谢大神指教!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hppdyx

木虫 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
对x,y的处理要用到meshgrid,不能像你那样直接用循环
不以风骚惊天下,但求淫荡动世人
3楼2013-12-06 13:19:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

感谢参与,应助指数 +1
要用到meshgrid函数,你可以随便搜个surface画图的例子,学学就会了,很简单
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
2楼2013-12-06 12:34:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见