原文:http://www.cnblogs.com/JCSU/articles/1445400.html
一、直线的快速绘制
对于显函数 f = f(x)
ezplot(f) 在默认的 -2*pi < x < 2*pi 范围内画出 f = f(x)
ezplot(f, [a,b]) 在 a < x < b 范围内画出 f = f(x)
对于隐函数 f = f(x,y)
ezplot(f) 在默认的 -2*pi < x < 2*pi 和 -2*pi < y < 2*pi 范围内画出 f = f(x,y)
ezplot(f, [xmin,xmax,ymin,ymax]) 在 xmin < x < xmax 和 ymin < y < ymax 范围内画出 f(x,y) = 0
ezplot(f, [a,b]) 在 a < x < b and a < y < b 范围内画出 f(x,y) = 0
如果 f 函数的变量是 u 和 v,而不是 x 和 y, 那么图的绘制端点 a, b, c 和 d 按字母顺序排列。因此
ezplot('u^2 - v^2 - 1',[-3,2,-2,3]) 在 -3 < u < 2, -2 < v < 3 范围内绘制 u^2 - v^2 - 1 = 0
ezplot(x,y) 在默认的 0 < t < 2*pi 范围内绘制带参数的平面曲线 x = x(t) 和 y = y(t)
ezplot(x,y, [tmin,tmax]) 在默认的 tmin < t < tmax 范围内绘制带参数的平面曲线 x = x(t) 和 y = y(t)
>> help ezplot %具体使用方法请参考Matlab中的帮助
例子:
ezplot('cos(x)')
ezplot('1/y-log(y)+log(-1+y)+x - 1')
subplot(2,1,1);
ezplot('x^2 + y^2 - 1',[-1.25,1.25]);
subplot(2,1,2);
ezplot('x^2 + y^2 - 1',[-1.25,1.25]); axis equal
ezplot('x^3 + 2*x^2 - 3*x + 5 - y^2')
ezplot('sin(t)','cos(t)')
ezplot('x^3 + y^3 - 5*x*y + 1/5',[-3,3])
ezplot('sin(3*t)*cos(t)','sin(3*t)*sin(t)',[0,pi])
ezplot('t*cos(t)','t*sin(t)',[0,4*pi])
二、平面的快速绘制
ezmesh(f) 在默认的 -2*pi < x < 2*pi 和 -2*pi < y < 2*pi 范围内绘制 f(x,y)
ezmesh(f,DOMAIN) 在指定范围内绘制 f(x,y),指定范围可以是向量 [xmin,xmax,ymin,ymax] 或 [a,b] (范围为a < x < b, a < y < b)
如果 f 函数的变量是 u 和 v,而不是 x 和 y, 那么图的绘制端点 umin, umax, vmin, and vmax 按字母顺序排列。因此
ezmesh('u^2 - v^3',[0,1,3,6]) 在 0 < u < 1, 3 < v < 6 范围内绘制u^2 - v^3
ezmesh(x,y,z) 在区域 -2*pi < s < 2*pi and -2*pi < t < 2*pi 内绘制参数表面 x = x(s,t), y = y(s,t), 和 z = z(s,t)
ezmesh(x,y,z,[smin,smax,tmin,tmax]) 或 ezmesh(x,y,z,[a,b]) 在指定范围绘制图形
>> help ezmesh %具体使用方法请参考Matlab中的帮助
例子:
ezmesh('x+y')
ezmesh('exp(-s)*cos(t)','exp(-s)*sin(t)','t',[0,8,0,4*pi])
f = ['3*(1-x)^2*exp(-(x^2) - (y+1)^2)' ...
'- 10*(x/5 - x^3 - y^5)*exp(-x^2-y^2)' ...
'- 1/3*exp(-(x+1)^2 - y^2)'];
ezmesh(f,[-pi,pi])
ezmesh('x*exp(-x^2 - y^2)')
ezmesh('x*y','circ')
ezmesh('real(atan(x + i*y))')
ezmesh('exp(-x)*cos(t)',[-4*pi,4*pi,-2,2])
ezmesh('s*cos(t)','s*sin(t)','t')
ezmesh('(s-sin(s))*cos(t)','(1-cos(s))*sin(t)','s',[-2*pi,2*pi])
h = inline('x*y - x');
ezmesh(h)
ezmesh(@peaks)
ezplot('3*x1+2*x2+3')
hold on
ezplot('x1-2*x2+1')
ezmesh('3*x1+2*x2+3')
hold on
ezmesh('x1-2*x2+1')
ezplot('3*x1+2*x2+3')
hold on
ezplot('x1-2*x2+1')