1. 程式人生 > >Matlab9.2一元、二元函式繪圖

Matlab9.2一元、二元函式繪圖

一元函式繪圖

通過ezplot函式繪製任意一元函式

ezplot(f)

    按照x的預設範圍(-2*pi,2*pi)繪製f=f(x)的圖形

    對於f(x,y)按照-2*pi<x<2*pi,-2*pi<y<2*pi繪製f(x,y)=0的圖形

ezplot(f,[min,max])

    按照min<x<max繪製f=f(x)的圖形

ezlpot(f,[xmin,xmax,ymin,ymax])

    按照xmin<x<xmax,ymin<y<ymax繪製f(x,y)=0的圖形

ezplot(x,y)

    按照t的預設範圍(0,2*pi)繪製函式x=x(t),y=y(t)的圖形

ezplot(x,y,[tmin,tmax])按照tmin<t<tmax繪製函式x=x(t),y=y(t)的圖形

二元函式繪圖

ezmesh繪製二元函式f(x,y);

meshgrid獲得矩陣z;

用迴圈語句for.while計算矩陣z的元素

ezmesh函式

ezmesh(f)

    按照x,y的預設範圍-2*pi<x<2*pi,-2*pi<y<2*pi繪製f(x,y)的圖形

ezmesh(f,domain)

    domain是[xmin,xmax,ymin,ymax]或[min,max]。按照domain的範圍繪製函式。([min,max]時,min<x<max,min<y<max])

ezmesh(x,y,z)

    按照s,t的預設範圍-2*pi<s<2*pi,-2*pi<t<2*pi繪製函式x(s,t),y(s,t),z(s,t)的圖形

ezmesh(x,y,z,[smin,smax,tmin,tmax])

ezmesh(x,y,z,[min,max])

    按照指定範圍繪製f(x,y)的圖形

ezmesh(……,n)

    呼叫ezmesh繪製圖形時,同時繪製n*n網格,n的預設值是60

ezmesh(……,‘circ')

    以指定區域的中心繪製圖形

meshgrid函式

z=f(x,y)。matlab將z存放在一個矩陣中。z的行為z(i,:)=f(x,y(i)),z的列為z(:,j)=f(x(j),y)

例如:z=x^3+y^3

 x=0:0.1:2;
>> y=-2:0.1:2;
>> [X,Y]=meshgrid(x,y);

>> Z=X.^3+Y.^3;

用迴圈語句獲得矩陣資料(建議少用)

nz2=length(z2);
Z=zeros(nz1,nz2);
for r=1:nz1
for c=1:nz2
Z(r,c)=z1(r)+z2(c)
end

end

surf(x,y,Z)