前言
有时候为了将一张图片以3维的形式显示出来,可以采用matlab的强大绘图功能。这里的3维其中的两维当然就是图片的xy坐标了,第3维就是图片中对应坐标点的像素值。例如,在c/c++编程时有可能会遇到生成了一张跟概率密度相关的图片,现在需要将其可视化,看它到底长什么样,这时候就需要用到这个功能。本节就简单实现一下这个。
开发环境:matlab2012a
实验基础
可以使用mesh函数实现,mesh函数是用来画曲面的网格表面的。
也可以使用surfl函数来实现,surfl是用来画光滑的曲面的。
有时候在matlab编程时会出现如下错误:
即:Subscript indices must either be real positive integers or logicals.
因为matlab中的下标是从1开始的,不是从0开始的,这点和c/c++完全不同。