24小时热门版块排行榜    

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

安仙儿

新虫 (小有名气)

[求助] 在matlab中用mesh画三维图存在的问题

大家好,我在用matlab中采用mesh画三维图,用hold on语句想将几块的三维图画在一个图上,但是只能显示一部分,其他部分都显示不出来,请教高手。多谢多谢。
回复此楼

» 猜你喜欢

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

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

安仙儿

新虫 (小有名气)

二维图中,可以用[AX,H1,H2]=plotyy(X,Y1,X,Y2,'plot')函数表示出两个纵坐标,那三维图中,如果有(X,Y,Z1)和(X,Y,Z2)两组,想将其放置在一个三维图中,即Z轴坐标有两种值的话,如何用程序表达呢?
5楼2013-05-10 09:16:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

安仙儿

新虫 (小有名气)

z1=0:0.05:10;                  
v1=1.065e+10:5e+6:1.185e+10;                                            
[z1,v1]=meshgrid(z1,v1);
P1=(v_B1-v1).^2;                    
mesh(z1,v1,P1)

z2=10:0.05:20;                  
v2=1.065e+10:5e+6:1.185e+10;                                            
[z2,v2]=meshgrid(z2,v2);
P2=(v_B2-v2).^2;
hold on;                    
mesh(z2,v2,P2);

z3=20:0.05:30;                  
v3=1.065e+10:5e+6:1.185e+10;                                            
[z3,v3]=meshgrid(z3,v3);
P3=(v_B3-v3).^2;
hold on;                    
mesh(z3,v3,P3);
为什么我仿出来的图像只有z1部分,其他部分都显示不出来
2楼2013-05-09 11:14:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

引用回帖:
2楼: Originally posted by 安仙儿 at 2013-05-09 11:14:49
z1=0:0.05:10;                  
v1=1.065e+10:5e+6:1.185e+10;                                            
=meshgrid(z1,v1);
P1=(v_B1-v1).^2;                    
mesh(z1,v1,P1)

z2=10:0.05:20;    ...

v_B1、v_B2、v_B3是什么东东?
明德厚学、求是创新
3楼2013-05-09 23:07:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

安仙儿

新虫 (小有名气)

哦,v_B1、v_B2、v_B3是之前定义的值,是固定的数。这个问题我已经解决了,除了上面贴出的程序外还有一些基本的参数,我将这些参数在每一段里重新定义了一下,就可以仿出完整的图形了。非常感谢你的回复。
4楼2013-05-10 08:31:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见