matlab把两个三维图形画在一个图中,这样编程哪错了 [x,y]=meshgrid(-2:0.1:2); >> z1=x.*x-2*y.*y; >> z2
代码如下
[x,y]=meshgrid(-2:0.1:2);
z1=x.*x-2*y.*y;
z2=1;
hold on,mesh(x,y,z1),mesh(x,y,z2),hold off
matlab把两个三维图形画在一个图中,这样编程哪错了 [x,y]=meshgrid(-2:0.1:2); >> z1=
答案:1 悬赏:50 手机版
解决时间 2021-07-21 04:54
- 提问者网友:放下
- 2021-07-20 04:03
最佳答案
- 五星知识达人网友:不如潦草
- 2021-07-20 04:16
用mesh绘制的三个维度的矩阵的size应该是一样的,所以z2=1这一句有问题.用z2 = ones(size(x))可以解决.
关于绘图后视图角度的问题.由于你在没有绘图时就使用了hold on命令,此时matlab会自动开启一个绘图窗口,但默认是二维作图窗口,因此在绘制三维图时是俯视视角.可以在绘图最后再加一句
view(3)
将视角设为默认三维视图视角.也可以先用mesh绘制一幅三维图后再加hold on,再绘制第二幅图.
再问: 你太厉害了,得学多长时间matlab才能达到你这样的熟练程度呢,你学matlab时看的是什么书啊,看了几本啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯