3D grafer

Efter att ha gjort ett rutnät kan man plotta en 3D graf med hjälp av kommandot

mesh(xx,yy,z)

där xx och yy är matriserna skapade med meshgrid och där z är en funktion av x och y. Man får funktionsvärdena av z genom att använda elementvisa operationer på matriserna xx och yy.

image

>>> x=linspace(-2,2,5);
>>> y=linspace(-2,2,5);
>>> [xx,yy]=meshgrid(x,y);
>>> mesh(xx,yy,4-(xx.^2+yy.^2))

Om man vill ha en jämnare graf får man göra x-vektorn och y-vektorn längre.

image

>>> x=linspace(-2,2,50);
>>> y=linspace(-2,2,50);
>>> [xx,yy]=meshgrid(x,y);
>>> mesh(xx,yy,4-(xx.^2+yy.^2))

Man kan göra en konturplot med hjälp av kommandot meshc.

image

>>> x=linspace(-2,2,50);
>>> y=linspace(-2,2,50);
>>> [xx,yy]=meshgrid(x,y);
>>> meshc(xx,yy,4-(xx.^2+yy.^2)) 

by Malin Christersson under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Sweden License