matlab两个函数显示在同一张图中,单独显示没问题,写成下面的样子就出问题了,怎么解决?

c1=0:1:150;
c2=0:1:150;
[c1,c2]= meshgrid(c1,c2);
lamda=(-(c1+100)+((c1+100).^2+1200000*c2).^0.5)/600000;
beta1=300000-100-c1-300000*lamda;
beta2=300000*lamda-c2;
mesh(c1,c2,beta1), hold on;
mesh(c1,c2,beta2), hold off;
xlabel('\bfc1');
ylabel('\bfc2');
zlabel('\bf利润')

其实显示的没问题,为什么不一样呢,因为单独画的时候每幅图的z轴范围不一样,那么单独画的时候都能显示他的细节,就是那个曲面,放在同一张图上的时候,由于一个图的z很大,一个图的z很小,那么两个图在整个图中占得比例很小,没有显示细节部分,所以看起来像两个平面,你可以做个试验,把两张图画到一起,然后把z轴范围调到293000到300000之间,那么就和单个图一模一样了
温馨提示:答案为网友推荐,仅供参考