上文我们讲到了Matlab的三维可视化命令-mesh surf,有同学提到讲一下四维数据的可视化,即有三维坐标[x, y, z],再用颜色表达第四维数据,如下图所示。
四维数据可视化:三维坐标[x, y, z]和颜色
今天我们就说一种Matlab四维数据可视化的方法:三维坐标[x, y, z]和颜色。因为Matlab自带的命令中没有直接可视化四维数据的命令,所以我们需要用点小技巧,即用三维命令plot3画出三维坐标[x, y, z],用颜色表示该点的第四维数据。
比如我们有函数f(x, y, z) = x + y + z,x,y,z∈[-5, 5]。若f(x, y, z) < -5, 则g(x, y, z) = ed;若f(x, y, z) < 5, 则g(x, y, z) = lue;其他情况,则g(x, y, z) = green;
Matlab代码如下
四维数据可视化:三维坐标[x, y, z]和颜色
运行结果
四维数据可视化:三维坐标[x, y, z]和颜色
四维数据可视化:三维坐标[x, y, z]和颜色
四维数据可视化:三维坐标[x, y, z]和颜色
除了颜色表示第四维数据之外,还可以用不同的线型来表示第四维数据,如叉号、圆圈、五角星等。
四维数据可视化:三维坐标[x, y, z]和线型
这里只是抛砖引玉,也有很多其他的方法来表示第四维数据,欢迎小伙伴留言探讨。