matlab求上限带有变量的定积分

发布于 2022-09-06 06:05:29 字数 757 浏览 17 评论 0

图片描述
情况如图,我想求出ds的表达式,应该是一个含有xs的表达式。并对ds作图,尝试过int和quad,都没有成功

clc;
clear;
A=[129.8665,-55.2435,1.7436,-297.3908;
    52.5130,-5.7480,0.7394,-128.6368;
    59.7245,393.9655,-0.1244,150.0184;
    -7.0125,34.5045,0.0284,-9.5229;
    -4.6130,18.3620,0.0113,-0.3924];
B=[0.2;0.2;225;1];
C=A*B;
a=C(1,1);
b=C(2,1);
smax=C(3,1);
p1=C(4,1);
p2=C(5,1);
syms t;
xs=[-a:a];
ts=2*b./sqrt(1-xs.^2/a^2);
ds=quadl(@(t)fx(t,xs,a,b,smax,p1,p2),0,ts)

fx.m

function f=fx(t,xs,a,b,smax,p1,p2)
f=smax./ts.*(1-xs.^2/a^2).^(p1-1).*(1-(-b*sqrt(1-xs.^2/a^2)+t).^2/(b^2*sqrt(1-xs.^2/a^2))).^(p2-1);
end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尝蛊 2022-09-13 06:05:29

换元 t = ts * z 后,会发现积分其实是个Beta函数。

$$
\array{
\text{原式} &=& \frac{d}{t_s}(1-\frac{x_s^2}{a^2})^{(\beta_x-1)} \int_{0}^{1} \! \left[1-\frac{(t_s z-t_s/2)^2}{(t_s/2)^2}\right]^{\beta_y-1} t_s\,\mathrm{d} z\\
&=& d\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)} \int_{0}^{1} \! [1-(2z-1)^2]^{\beta_y-1}\,\mathrm{d} z\\
&=& 4^{(\beta_y-1)}\, d\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)}\, \int_{0}^{1} \! z^{\beta_y-1} (1-z)^{\beta_y-1}\,\mathrm{d} z\\
&=& 4^{(\beta_y-1)}\, d\, \mathrm{Beta}(\beta_y, \beta_y)\, (1-\frac{x_s^2}{a^2})^{(\beta_x-1)}
}
$$

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文