3次元図をMATLABで描く方法を教えてください
Matlabを使って3次元グラフを作成するには、以下の手順を踏んでください。
- データの準備:まず、3次元で描画するデータの準備が必要です。データは、マトリックス、配列、関数などから取得できます。
- 図を描くウィンドウの作成:figure()コマンドを使用して図を描くウィンドウを作成します。
- axes3d()コマンドを使用して、3軸の座標系(Axes3D)を作成します。
- 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); % 绘制三维曲面
- グラフ画像のプロパティを設定する:グラフのタイトル、軸ラベル、色、凡例など、必要なプロパティを指定できます。title、xlabel、ylabel などのコマンドを使用して設定します。
- グリッドと軸の表示設定:グリッドを表示するために`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次元グラフを描くことができます。