MATLABを使用してデータを元に3Dサーフェスをプロットするには

メッシュグリッド関数を使用してグリッドを作成し、サーフ関数を使用してサーフェスをプロットして、データに基づいて MATLAB で 3D サーフェスをプロットできます。

一次元配列x、yが曲面上の点の座標を表していて、二次元配列zが各点の高さ値を表していると仮定します。三次元曲面は以下手順に従って描画できます。

  1. meshgrid関数を用いてグリットを作成します。XとYを[X, Y] = meshgrid(x, y)を用いて作成します。XとYはそれぞれすべての点のx座標とy座標を表します。
  2. surf関数を用いて曲面を描画します。surf(X, Y, Z)を使用し、ここでZは各点の高さの値を表します。

以下に完全なサンプルコードを示します。

% 创建数据
x = linspace(-5, 5, 100);
y = linspace(-5, 5, 100);
[X, Y] = meshgrid(x, y);
Z = sin(sqrt(X.^2 + Y.^2)) ./ (sqrt(X.^2 + Y.^2));
% 绘制曲面
figure;
surf(X, Y, Z);
xlabel('X');
ylabel('Y');
zlabel('Z');
title('Three-dimensional Surface');

このコードを実行すると、提供されたデータに基づいてMATLABで3Dサーフェスが描画されます。

bannerAds