偽 4D 圖

一個 (m x n) 基質可以是通過使用表面 representes 衝浪 ;

表面的顏色自動設定為 (m x n) 矩陣中值的函式。如果未指定色彩對映 ,則應用預設值。

一個彩條可以被新增到顯示當前顏色對映和表示資料值的對映到的顏色表。

在以下示例中,z (m x n) 矩陣由函式生成:

z=x.*y.*sin(x).*cos(y);

超過間隔時間 4。可以使用 meshgrid 函式生成 xy 值,並且表面呈現如下:

% Create a Figure
figure
% Generate the `x` and `y` values in the interval `[-pi,pi]`
[x,y] = meshgrid([-pi:.2:pi],[-pi:.2:pi]);
% Evaluate the function over the selected interval
z=x.*y.*sin(x).*cos(y);
% Use surf to plot the surface
S=surf(x,y,z);
xlabel('X Axis');
ylabel('Y Axis');
zlabel('Z Axis');
grid minor
colormap('hot')
colorbar

https://i.stack.imgur.com/rB6p6.gif

圖 1

現在情況可能是附加資訊與 z 矩陣的值相關聯,並且它們儲存在另一個 (m x n) 矩陣中

可以通過修改曲面的著色方式在曲線上新增這些附加資訊。

這將允許具有 4D 圖:對於由第一 (m x n) 矩陣生成的表面的 3D 表示,第四維將由包含在第二 (m x n) 矩陣中的資料表示。

可以通過使用 4 輸入呼叫 surf 來建立這樣的情節:

surf(x,y,z,C)

其中 C 引數是第二個矩陣(必須與 z 的大小相同),並用於定義曲面的顏色。

在以下示例中,C 矩陣由函式生成:

C=10*sin(0.5*(x.^2.+y.^2))*33;

超過間隔時間 15

C 生成的表面是

https://i.stack.imgur.com/OVJPA.gif

圖 2

現在我們可以通過四個輸入呼叫 surf

figure
surf(x,y,z,C)
% shading interp
xlabel('X Axis');
ylabel('Y Axis');
zlabel('Z Axis');
grid minor
colormap('hot')
colorbar

https://i.stack.imgur.com/ncoNo.gif

圖 3

比較圖 1 和圖 3,我們可以注意到:

  • 表面的形狀對應於 z 值(第一個 (m x n) 矩陣)
  • 表面的顏色(及其範圍,由顏色條給出)對應於 C 值(第一個 (m x n) 矩陣)

https://i.stack.imgur.com/Oklwt.gif

圖 4

當然,可以在圖中交換 zC,使其具有 C 矩陣給出的表面形狀和 z 矩陣給出的顏色:

figure
surf(x,y,C,z)
% shading interp
xlabel('X Axis');
ylabel('Y Axis');
zlabel('Z Axis');
grid minor
colormap('hot')
colorbar

並將圖 2 與圖 4 進行比較

https://i.stack.imgur.com/9RmkF.gif