matlab直线与平面夹角,【matlab-6】直线和平面的快速绘制

本文详细介绍了在Matlab中使用ezplot和ezmesh函数进行直线和平面的快速绘制。ezplot用于显函数和隐函数的二维图形绘制,而ezmesh则用于三维平面的绘制。通过示例代码,展示了不同参数设置下的各种图形效果,包括函数范围、参数化曲线和表面等。
摘要由CSDN通过智能技术生成

一、直线的快速绘制

对于显函数 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中的帮助

例子:

3f4ee371af2779c99e3bf02d7b5c4298.gif

ezplot('cos(x)')

c6cda784a69ddcfcfff54168feb76fb2.gif

ezplot('1/y-log(y)+log(-1+y)+x - 1')

4f576ffc9563b8a6bcac3916726a0db5.gif

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

806a23fecbcf7e05c815be1d33017175.gif

ezplot('x^3 + 2*x^2 - 3*x + 5 - y^2')

74364add337aca67a006f54b2635280b.gif

ezplot('sin(t)','cos(t)')

c28f73f1cfca2498b6a3e438786a51ce.gif

ezplot('x^3 + y^3 - 5*x*y + 1/5',[-3,3])

4321a055c30be469bb9632770530961b.gif

ezplot('sin(3*t)*cos(t)','sin(3*t)*sin(t)',[0,pi])

e93c50c5f63ad35a8b9a50baf69116a4.gif

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中的帮助

例子:

3ada469413fd60e516dad6f59e0a9f35.gif

ezmesh('x+y')

6707390cb39813305fae76361acbe1c2.gif

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)

c07691b70a92a06b4e81c423cd7739a7.gif

ezplot('3*x1+2*x2+3')

hold on

ezplot('x1-2*x2+1')

fda6aceea3866037c7bb72184ffa37af.gif

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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值