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)