上文我們講到了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) = 'red';若f(x, y, z) < 5, 則g(x, y, z) = 'blue';其他情況,則g(x, y, z) = 'green';
Matlab代碼如下
四維數據可視化:三維坐標[x, y, z]和顏色
運行結果
四維數據可視化:三維坐標[x, y, z]和顏色
四維數據可視化:三維坐標[x, y, z]和顏色
四維數據可視化:三維坐標[x, y, z]和顏色
除了顏色表示第四維數據之外,還可以用不同的線型來表示第四維數據,如叉號、圓圈、五角星等。
四維數據可視化:三維坐標[x, y, z]和線型
這裡只是拋磚引玉,也有很多其他的方法來表示第四維數據,歡迎小夥伴留言探討。