使用的书为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度观看,具体意思我也不太清楚,好像对我用处不大,就不探究了,如果大家懂的话,欢迎讲解