3.4.3 其他三维图形

3.4.3 其他三维图形

在介绍二维特殊图形时,给出了条形图bar、阶梯形图stairs、杆图stem、填充图fill等,它们还可以以三维的形式出现,分别是bar3、stairs3、stem3、fill3.调用格式与二维情形的类似.

图3-24 球面、柱面和多峰函数

例3.21 绘制三维图形:

①绘制5阶魔方阵的三维条形图;

②绘制多峰函数的三维杆图;

③某班35人中,优秀、良好、中等、及格和不及格的人数分别为2人、10人、12人、7人和4人,试绘制三维饼图;

④随机生成5个三角形的顶点坐标,用黄色填充三角形内部.

解:程序如下:

程序运行结果如图3-25所示.

图3-25 其他三维图形

除了以上三维图形外,常用的图形还有瀑布图和三维等高线图,使用函数waterfall和函数contour3绘制,contour3的具体用法与二维的类似.

例3.22 绘制多峰函数的瀑布图和等高线图,并与带底座和带等高线的曲面图进行比较.

解:程序如下:

程序运行结果如图3-26所示.

图3-26 多峰函数的各种图形比较

在绘制三维图形时,也会出现隐函数的情形.MATLAB提供了许多这类三维曲线和三维曲面图形绘制函数,如ezplot3函数、ezmesh函数、ezsurf函数等,具体用法与二维ezplot函数类似,这里就不一一介绍了.有兴趣的读者可以查阅MATLAB中的帮助文件.