Main Content

smooth3

3 次元データを平滑化する

構文

説明

W = smooth3(V) は、入力データ V を平滑化して、結果を W に返します。

W = smooth3(V,'filter') filter は、畳み込みカーネルを決定し、次の値のいずれかにできます。

  • 'gaussian'

  • 'box' (既定)

W = smooth3(V,'filter',size) は、畳み込みカーネルのサイズを設定します (既定の設定は [3 3 3] です)。size がスカラーの場合、size は [size, size, size] と解釈されます。

W = smooth3(V,'filter',size,sd) は、畳み込みカーネルの属性を設定します。filtergaussian の場合、sd は、標準偏差になります (既定の設定は、.65です)。

すべて折りたたむ

ランダム データの 10 x 10 x 10 の配列を作成して平滑化します。

data = rand(10,10,10);
data = smooth3(data,'box',5);

エンド キャップのある等値面としてデータを表示します。

patch(isocaps(data,.5),...
   'FaceColor','interp','EdgeColor','none');
p1 = patch(isosurface(data,.5),...
   'FaceColor','blue','EdgeColor','none');
isonormals(data,p1);
view(3); 
axis vis3d tight
camlight left
lighting gouraud

Figure contains an axes object. The axes object contains 2 objects of type patch.

拡張機能

バージョン履歴

R2006a より前に導入