早教吧 育儿知识 作业答案 考试题库 百科 知识分享

x=-2:0.1:3;>>y=-1:0.1:7;>>[x,y]=meshgrid(x,y);z=x.^4-2*x.^2*y+x.^2-2*x*y+2*y.^2+4.5*x-4*y+4错误使用*内部矩阵维度必须一致.等值线怎么画?

题目详情
x=-2:0.1:3; >> y=-1:0.1:7; >> [x,y]=meshgrid(x,y);
z=x.^4-2*x.^2*y+x.^2-2*x*y+2*y.^2+4.5*x-4*y+4 错误使用 *
内部矩阵维度必须一致.
等值线怎么画?
▼优质解答
答案和解析
用mesh绘制的三个维度的矩阵的size应该是一样的,所以z2=1这一句有问题.用z2 = ones(size(x))可以解决.
关于绘图后视图角度的问题.由于你在没有绘图时就使用了hold on命令,此时matlab会自动开启一个绘图窗口,但默认是二维作图窗口,因此在绘制三维图时是俯视视角.可以在绘图最后再加一句
view(3)
将视角设为默认三维视图视角.也可以先用mesh绘制一幅三维图后再加hold on,再绘制第二幅图.
希望对你能有所帮助.