3D plot with MATLAB


เวลาต้องการพล็อตกราฟ 3 มิติ ของสมการสองตัวแปร เช่น The Motzkin
Polynomial

M(x,y) = x^2y^4+x^4y^2+1-3x^2y^2

ถึงแม้จะรู้จักคำสั่ง mesh มาเป็นชาติแล้ว ก็ไม่เคยคิดจะใช้มันแบบถูกวิธีซัก
ที การใช้ที่ถูกต้อง ง่าย ๆ ไม่ต้องใช้ for loop ทำดังนี้ครับ

mb = 1.2; ms = 0.04;
[X,Y] = meshgrid(-mb:ms:mb,-mb:ms:mb);

Mxy = X.^2.*Y.^4 + X.^4.*Y.^2 + 1 – 3*X.^2.*Y.^2;

mesh(X,Y,Mxy);
axis([-1.3 1.3 -1.3 1.3 0 1.3]);

จะเห็นได้ว่าสะดวกกว่าเป็นไหน ๆ เขียนสมการโดยตรงได้เลย

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s