ホームページ >よくある問題 >Matlab で 3 次元グラフを描画する方法

Matlab で 3 次元グラフを描画する方法

小老鼠
小老鼠オリジナル
2024-04-13 00:33:17737ブラウズ

MATLAB で 3 次元グラフィックスを描画するには、さまざまな方法があります。折れ線グラフを描画するには、関数 Lot3 を使用します。メッシュ機能を使用してメッシュ表面を描画します。サーフ機能を使用して、色付きのサーフェスを描画します。関数scatter3を使用して散布図を描画します。関数 histogram3 を使用してヒストグラムをプロットします。

Matlab で 3 次元グラフを描画する方法

#MATLAB で 3 次元グラフィックスを描画する方法

MATLAB では、さまざまな関数を使用して 3 次元グラフィックスを描画できます。 -次元グラフィックス。いくつかの一般的な方法を以下に示します:

1. plot3 関数

plot3 関数を使用します。 3D 折れ線グラフをプロットします。それぞれ x、y、z 座標を表す 3 つのベクトルを入力として受け入れます:

<code class="matlab">x = [1, 2, 3];
y = [4, 5, 6];
z = [7, 8, 9];
plot3(x, y, z);</code>

2. mesh 関数

を使用します。 Mesh 関数は、3 次元メッシュ サーフェスを描画するために使用されます。それぞれ x 座標と y 座標を表す 2 つの行列を入力として受け入れます:

<code class="matlab">[X, Y] = meshgrid(linspace(-2, 2, 100));
Z = X.^2 + Y.^2;
mesh(X, Y, Z);</code>

3. surf 関数

surf を使用します。 関数は mesh 関数に似ていますが、色付きのサーフェスを描画します。これは、x、y、z 座標を表す 3 つの行列と、色を表す 1 つの行列を入力として受け入れます:

<code class="matlab">[X, Y] = meshgrid(linspace(-2, 2, 100));
Z = X.^2 + Y.^2;
C = Z;  % 使用 Z 作为颜色
surf(X, Y, Z, C);</code>

4. scatter3 関数の使用

scatter3 この関数は、3 次元の散布図を描画するために使用されます。これは、それぞれ x、y、z 座標を表す 3 つのベクトルを入力として受け入れます:

<code class="matlab">x = rand(100, 1);
y = rand(100, 1);
z = rand(100, 1);
scatter3(x, y, z);</code>

5。histogram3 関数の使用

histogram3 関数は、3 次元ヒストグラムを描画し、データの分布を表示するために使用されます:

<code class="matlab">data = randn(1000, 3);
histogram3(data, 'NumBins', 10);</code>

以上がMatlab で 3 次元グラフを描画する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。