Plot3
x
, y
, z
๊ฐ์ด ์์ ๋ ์ด๋ฅผ ๊ทธ๋ ค์ค๋ค.
% Plot3 plot3(x,y,z, 'line specifiers', 'propertyName', property value) line specifiers; linewidth, linecolor etc property; markersize etc
Example 1
t = 0:0.1:6*pi;
x = sqrt(t).*sin(2*t);
y = sqrt(t).*cos(2*t);
z = 0.5*t; plot3(x,y,z, โkโ, โlinewidthโ, 1) grid on
xlabel(โxโ);
ylabel(โyโ);
zlabel(โzโ)
Mesh, Surface plots, Contour3
์ง๊ด์ ์ผ๋ก ์๊ฐํด๋ณด์.
์ด๋ค ํ๋ฉด์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ ํฌ์ธํธ๋ง๋ค ๊ฑด๋ฌผ์ ์ธ์ธ๊ฑฐ์ผ.
๊ทธ๋ฐ๋ฐ plot3์ฒ๋ผ z๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง ๊ฒ์ด ์๋๊ณ
z = f(x, y)
์ธ ๊ฒฝ์ฐ ์ผ์ผํ x
, y
๋ฅผ ๋์
ํด์
z๊ฐ์ ๋ง๋๋ ์ง์ ํ๊ธฐ๋ ๊ท์ฐฎ๋ค.
๊ทธ๋์ meshgrid ๋ผ๋ ์ฒด๋ฅผ ๋ง๋๋ ํจ์๋ฅผ ๋ง๋ค์ด๋ฒ๋ฆฌ๊ณ ,
์
๋ ฅํ๋ฉด ํ๋ ฌ์ ํํ๋ก ๋ฐ๋ก ๋ง๋ค์ด์ค๋ค!
์ฐ๋ฆฌ๊ฐ ํ ์ผ์ ํจ์ f์ ์ด ๊ฐ์ ์ฐ์ฐ๋ง ์์ผ์ฃผ๋ฉด ๋๋ค.
% Meshgrid [X, Y] = meshgrid(x,y) X, Y๋ ํ๋ ฌ๊ฐ
์ด ํ๋ ฌ์ ํตํด ๋์จ ๊ฐ์ ํ๋ ฌ Z๋ก ๋ฐ๋๋ค๋ฉด,
% Mesh mesh(X,Y,Z)
ํ ๊ฒฝ์ฐ ์ด ๊ฒฉ์ํํ ๊ฐ์ ๋ํ ๊ทธ๋ํ๊ฐ ๊ทธ๋ ค์ง๋ค.
์ผ์ ํ z๊ฐ์ ๋ฐ๋ผ ๊ทธ๋ํ๋ฅผ ์๋ฅธ ์ค๊ณฝ์ ๋ง ๋ํ๋ด๊ณ ์ถ์ผ๋ฉด
contour3 ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋ฑ๊ณ ์ ์ ๊ทธ๋ ค์ค๋ค.
% Contour3 contour3(X,Y,Z)
Example 2
๋ค์์ Mesh grid๋ก ๋ง๋ค์ด๋ผ.
x = -1:0.1:3;
y = 1:0.1:4;
[๐,Y] = meshgrid(x,y)
Z = X.*Y.^2 ./ (X.^2 + Y.^2)
x =
-1 0 1 2 3
-1 0 1 2 3
-1 0 1 2 3
-1 0 1 2 3
y =
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
z =
-0.5000 0 0.5000 0.4000 0.3000
-0.8000 0 0.8000 1.0000 0.9231
-0.9000 0 0.9000 1.3846 1.5000
-0.9412 0 0.9412 1.6000 1.9200
Mesh
`mesh(X, Y, Z)```
meshc(X, Y, Z)
surface
surf(X, Y, Z)
contour3
contour3(X, Y, Z)