matlab中trapz,MATLAB Trapz

本文详细介绍了MATLAB中的trapz函数,用于使用梯形法则估算函数积分。通过三个示例展示了如何使用trapz函数,包括计算误差函数的积分、非线性电机的功率和能量。在不同情况下,比较了不同步长下积分的精度,并给出了相应的MATLAB脚本及结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MATLAB函数trapz(x, y, n), 其中y是x的积分, 使用梯形法则逼近函数y = f(x)的积分, 并且n(可选)与维度n进行积分。

句法

Z = trapz(Y)

Z = trapz (X, Y)

Z = trapz (..., dim)

例1

使用MATLAB函数trapz(x, y)估算积分成本

matlab-trapz.png

并与精确值进行比较, 评估n = 5和n = 10时的百分比误差。

确切的值从

matlab-trapz2.png

对于使用梯形法则的逼近, 我们让x5代表n = 5的行向量, x10代表n = 10的向量, 即∆x = 1/5和∆x = 1/10。相应的值表示为y5和y10, 曲线下的面积分别表示为area5和area10。

创建以下脚本

x5=linspace (1, 2, 5);

x10=linspace (1, 2, 10);

y5=1. /x5; y10=1. /x10;

area5=trapz (x5, y5), area10=trapz (x10, y10)

MATLAB显示以下结果:

area5 =

0.6970

area10 =

0.6939

使用∆x = 1/5时的百分比误差为

matlab-trapz3.png

使用∆x = 1/10时的百分比误差为

matlab-trapz4.png

例2

积分

matlab-trapz5.png

其中τ是积分的虚拟变量, 称为误差函数, 在通讯理论中得到广泛使用。当积分的上限为t = 2时, 使用MATLAB trapz(x, y)函数在n = 10的情况下找到该积分下的面积。

创建以下脚本

t=linspace (0, 2, 10);

y=exp(-t.^2);

area=trapz (t, y)

MATLAB显示以下结果:

area =

0.8818

范例3

非线性电机的i-v(电流-电压)关系由下式给出

matlab-trapz6.png

其中v(t)= sin3t。

无论如何, 找到

瞬时功率为

p(t)= v(t)i(t)= 0.1 sin3t(e0.2sin3t-1)

能量是瞬时能量的整数

matlab-trapz7.png

使用零件积分可以对最后一个积分进行解析, 但这并不容易。我们可以尝试MATLAB int(f, a, b)函数, 其中f是符号表达式, 而a和b分别是积分的下限和上限。

当MATLAB无法找到解决方案时, 它将返回警告。例如, 当使用等式的符号表达式尝试积分时, MATLAB返回以下消息

t=sym('t');

s=int (0.1*sin(3*t) *(exp (0.2*sin(3*t))-1), 0, 10)

执行此脚本后, MATLAB将显示以下消息。

Warning: Explicit integral could not be found.

接下来, 我们将使用MATLAB trapz(x, y)函数通过梯形法则找到并绘制功率和能量。在此示例中, 我们选择n = 100, 因此∆x = 1/100。下面的MATLAB脚本将计算和绘制功率。

t=linspace (0, 10, 100);

v=sin (3. *t); i=0.1. *(exp (0.2.*v)-1); p=v.*i;

plot(t, p); grid; title('Power vs Time'); xlabel('seconds'); ylabel('watts')

功率以统一的方式变化, 如图所示

matlab-trapz8.png

下面的MATLAB脚本计算并绘制能量。

energy=trapz (t, p), plot (t, energy, '+'); grid; title ('Energy vs Time'); ...

xlabel('seconds'); ylabel('joules')

energy =

0.1013

因此, 能量的值为0.1013焦耳。能量如图所示:

matlab-trapz9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值