3次元図をMATLABで描く方法を教えてください

Matlabを使って3次元グラフを作成するには、以下の手順を踏んでください。

  1. データの準備:まず、3次元で描画するデータの準備が必要です。データは、マトリックス、配列、関数などから取得できます。
  2. 図を描くウィンドウの作成:figure()コマンドを使用して図を描くウィンドウを作成します。
  3. axes3d()コマンドを使用して、3軸の座標系(Axes3D)を作成します。
  4. 3Dグラフィックを描くには、plot3、surf、meshなどの適切なプロット関数を必要に応じて選択します。3D曲面を描く例として、以下のコードを使用できます。
[x, y] = meshgrid(-5:0.1:5);  % 创建网格点坐标
z = sin(sqrt(x.^2 + y.^2)) ./ sqrt(x.^2 + y.^2);  % 计算Z值
surf(x, y, z);  % 绘制三维曲面
  1. グラフ画像のプロパティを設定する:グラフのタイトル、軸ラベル、色、凡例など、必要なプロパティを指定できます。title、xlabel、ylabel などのコマンドを使用して設定します。
  2. グリッドと軸の表示設定:グリッドを表示するために`grid on`コマンドを使用し、軸の範囲を設定するために`axis`コマンドを使用します。`hold on`コマンドを最後に使用して、複数の図を同じウィンドウに重ねて表示します。

完全なコードの例:

figure();  % 创建绘图窗口
axes3d();  % 创建三维坐标系
[x, y] = meshgrid(-5:0.1:5);  % 创建网格点坐标
z = sin(sqrt(x.^2 + y.^2)) ./ sqrt(x.^2 + y.^2);  % 计算Z值
surf(x, y, z);  % 绘制三维曲面
title('三维曲面');  % 设置标题
xlabel('X轴');  % 设置X轴标签
ylabel('Y轴');  % 设置Y轴标签
zlabel('Z轴');  % 设置Z轴标签
grid on;  % 显示网格线
axis([-5 5 -5 5 -1 1]);  % 设置坐标轴范围
hold on;  % 保持图像在同一窗口中显示

上記のコードはX軸とY軸を平面とし、Z軸を高さとする3次元曲面グラフを作成し、グラフ上にグリッド線と座標軸のラベルを表示します。データとグラフのプロパティを必要に応じて修正することで、さまざまなタイプの3次元グラフを描くことができます。

bannerAds