2012-04-18 5 views
2

イメージでは、イメージ内のすべての点の深さを計算しました。このようなマップをMATLABにプロットする必要があります。誰かが私がこれについてどうやって行くかを提案することができますか?あなたの深度データがDと呼ばれる2次元配列に格納されていると仮定すると enter image description hereMatlab - フォーカスからの形状

答えて

1

、あなたはDをプロットするために上記グリッドドメイン時に決定する必要があります。 x軸の範囲[x_min, x_max]とy軸の範囲[y_min, y_max]を気にします。これらは、各座標方向の最小値と最大値を表すスカラーです。

y_num = size(D,1); % <-- Number of points to use in y-axis grid. 
x_num = size(D,2); % <-- Number of points to use in x-axis grid. 

x_grid_vals = linspace(x_min,x_max,x_num); 
y_grid_vals = linspace(y_min,y_max,y_num); 

% Get full coordinate grid for the 3D plot. 
[X,Y] = meshgrid(x_grid_vals,y_grid_vals); 

% Plot the data. 
% The surf() function plots the depth as 3D above the created grid. 
surf(X,Y,D); 

Here is the surf() documentation.

関連する問題