全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
1604 6
2014-08-27
[x,y,z]=meshgrid(0:10,0:20,0:1);
v=(x+(1-0.2).*y.*x).*20.*z.*(1-z).^(20-1)+(1-z).^20-1;
isosurface(x,y,z,v,0);
view(3);
grid on

三维图怎么画不出来,其大师指点?
结果就是一个空白的三维图,我感觉代码应该没有错,烦请给为指点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-8-27 08:23:36
你没能理解上面这位朋友的意思,你Z值是0:1,步长默认为1,只有两个点,怎么都画不出三维图。
他没有实质修改你的代码,只是把步长改成0.1和0.01,这样样本点就多了,就至少能画出图了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-27 08:33:38
好吧  我看到了   我试试吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-27 08:35:33
哥们你这是要画四维图???????????
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-27 08:48:02

meshgrid(0:10,0:20,0:1);你的变量这么少能画出图来嘛?给你个提示

[x,y,z]=meshgrid(0:0.1:10,0:0.1:20,0:0.01:1);
v=(x+(1-0.2).*y.*x).*20.*z.*(1-z).^(20-1)+(1-z).^20-1;
p = patch(isosurface(x, y, z, v, 'b'));
>> isonormals(x,y,z,v, p)
       set(p, 'FaceColor', 'red', 'EdgeColor', 'none');
       daspect([1 1 1])
       view(3)
       camlight; lighting phong
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-8-27 08:48:44
fantuanxiaot 发表于 2014-8-27 08:35
哥们你这是要画四维图???????????
三维啊,若将Z的范围改到0:10,图像就显示了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群