使用的书为MATLAB2016a完全自学一本通

 

绘制3维曲线最简单当然是使用plot3啦

在MATLAB中列的地位比行高哦,很多东西都是以列为单位,三维绘图也是一样,

需要注意,plot3绘出来的是线不是面!

想要绘制面需要使用mesh

mesh的使用比plot3复杂,首先需要生成x和y,然后利用meshgrid将点变为“格点”,([X,Y]=meshgrid(x,y))

然后利用格点,X,Y计算Z

之后便可使用mesh(X,Y,Z)绘制三维曲面了

绘制曲面的颜色可由X,Y,Z任意变量决定,默认为Z,需要更爱可直接指定如改为X就用mesh(X,Y,Z,Z)当然也可用不是X,Y,Z的其他向量

surf也可用于绘制三维图,与mesh区别为,mesh绘制的图形由网格划分,而surf得到的曲面更为光滑

 

figure
surf(X,Y,Z,'FaceColor','red','EdgeColor','none');
camlight left;
lighting phong
view(-15,65)

 

增加光照,去掉网格,以方位角-15度和仰角65度观看,具体意思我也不太清楚,好像对我用处不大,就不探究了,如果大家懂的话,欢迎讲解

posted on 2019-01-20 16:59  黑光夜中明  阅读(283)  评论(0编辑  收藏  举报