matlab中带参数的定积分求解

作者&投稿:本印 (若有异议请与网页底部的电邮联系)
在matlab中怎样求带有参数的定积分~

设被积函数为f=ax+b,积分区间为(c,d)
MATLAB代码如下:
syms a b c d x;
f=a*x+b;
answer=int(f,x,c,d).

>> a=1:0.5:10;>> y=arrayfun(@(a)quad(@(t) sin(t)/(1+a),0,pi),a);>> plot(a,y)

来个简单点的。

步长统一取0.01

代码如下:

>> clear

phi=[0:0.01:pi]';

r=sqrt(1.16-0.8*cos(phi));

beta=[-2:0.01:2]';


%计算矩阵K

for i=1:length(r)

for j=1:length(beta)

K(i,j)=sqrt(4*r(i)/((1+r(i))^2+beta(j)^2));

end

end


%计算被积函数,进而求出矩阵F(K)和E(K):

theta=0:0.01:pi/2;

for i=1:length(r)

for j=1:length(beta)

for k=1:length(theta)

f(i,j,k)=1./sqrt(1-K(i,j)^2*sin(theta(k)^2));

e(i,j,k)=sqrt(1-K(i,j)^2*sin(theta(k)^2));

end

end

end


%计算矩阵F(K)和E(K),以及M的被积函数m

for i=1:length(r)

for j=1:length(beta)

F(i,j)=sum(f(i,j,[1:length(theta)]))*0.01;

E(i,j)=sum(e(i,j,[1:length(theta)]))*0.01;

m(i,j)=(1-0.4*cos(phi(i)))/(K(i,j)*sqrt(r(i)^3))*(1-K(i,j)^2/2)*(F(i,j)-E(i,j));

end

end


%计算向量M

for j=1:length(beta)

M(j)=sum(m([1:length(r),j]))*0.01;

end


%作图

plot(beta,M)

计算结果见上传的文档





matlab中小数如何取整?
matlab中有四个常用的取整函数,分别式是floor、ceil、round、fix,可以完成对常数的取整操作。1、floor 向下取整,即向负无穷方向取整 2、ceil 向上取整,即向正无穷的方向取整 3、round 最近取整,即四舍五入 4、fix 向0取整,即向接近0的方向取整 另外,取整的操作也可以针对一个向量,矩阵,或者...

MATLAB 7x 程序设计语言第二版涵盖哪些具体主题?
在编程学习的道路上,ATLAB 7x 程序设计语言第二版是一本不可或缺的参考书籍。它以清晰的结构,逐步引领读者进入MATLAB的世界。书中首先概述了MATLAB的核心特点,强调其强大的功能和易用性。它详细讲解了MATLAB的构成,包括搜索路径和工作空间,使读者对MATLAB的集成环境有深入理解。接下来,作者重点介绍了...

MATLAB\/Simulink电力系统建模与仿真的图书目录
4.2 常用运算和基本数学函数1.4.3 数值的输出格式1.5 基本赋值和运算1.6 MATLAB程序设计基础1.7 MATLAB的绘图功能第2章 sjmulink仿真入门2.1 Simulink基本操作2.1.1 运行Simulink2.1.2 Simulink模块库2.1.3 Simulink模块的操作2.2 运行仿真及参数设置简介2.2.1 运行仿真2.2.2 仿真参数...

施工中的椭圆怎么放样.请详细说明简易的放样方式,以及计算公式_百度...
手算和 M atlab编程计算结果十分接近 , 现摘录手算参数 t的计算结果见表 2。i = 20 ~ 32时计算方法类似。另一半对称即可。

威布尔分布问题解决了吗?
没有,威布尔分布参数的分析法估计较复杂,区间估计值过长,实践中常采用概率纸估计法,从而降低了参数的估计精度.这是威布尔分布目前存在的主要缺点,也限制了它的应用。威布尔分布:在可靠性工程中被广泛应用,尤其适用于机电类产品的磨损累计失效的分布形式。由于它可以利用概率纸很容易地推断出它的...

海州区17644011848: 在matlab中怎样求带有参数的定积分 -
赤潘阿拓:[答案] 设被积函数为f=ax+b,积分区间为(c,d) MATLAB代码如下: syms a b c d x; f=a*x+b; answer=int(f,x,c,d).

海州区17644011848: 在matlab中怎样求带有参数的定积分 -
赤潘阿拓: 设被积函数为f=ax+b,积分区间为(c,d) MATLAB代码如下:syms a b c d x; f=a*x+b; answer=int(f,x,c,d).

海州区17644011848: Matlab 求带参数的积分 -
赤潘阿拓: >> syms x a >> b=int(a*exp(-a*x),x,0,10)b =1 - 1/exp(10*a)>> aa=solve(b-1)%题有问题,若积分值为1,则a无穷大,所以无解 Warning: Explicit solution could not be found. > In solve at 81aa =[ empty sym ]>> aa=solve(b-2)aa =(pi*i)/10>> aa=solve(b-0.5)aa =log(2)/10

海州区17644011848: 求助:怎样用matlab求带参数的积分,积分函数较复杂! -
赤潘阿拓: a=((17.5+7.5*cos(m)+10.5*cos(n)+2.5*cos(m+n))*g+(3.75+5.25*cos(n)+2.5*cos(m+n))*h)/(32.5+15*cos(m)+10.5*cos(n)+5*cos(m+n));b=int(a,t,0,8)

海州区17644011848: 怎样用MATLAB求解定积分方程中的参变量 -
赤潘阿拓: .m文件 function A=qfun(c) L = 1; F = 0.1; s=0; fun=@(u,x)(1+((F^2)/(x^4))*(1-cos(pi/2*L*x*u)/cos(pi/2*L*x)).^2).^(1/2); A=quad(@(u)fun(u,c),0,1)-1/L; [x,feval]=fsolve(@qfun,2,optimset('Display','off','TolX',1e-8,'TolFun',1e-8)) x =3.5750 feval =6.1805e-005

海州区17644011848: matlab 求定积分,积分的上限是变量,函数带有其他参数积分表达式为:y=1/(t+2(r - sqrt(r^2 - (m/2 - x)^2))),积分区间为(0,m),其中0 -
赤潘阿拓:[答案] >> syms t r m x >> y=1/(t+2*(r-sqrt(r^2-(m/2-x)^2))); >> f=int(y,0,m); f=simple(f); f 1/2*(-i*t*atanh((4*r^2+(-t*(t+4*r))^(1/2)*m)/((t+2*r)^2)^(1/2)/(-m^2+4*r^2)^(1/2))+2*t*atan(m/(t^2+4*t*r)^(1/2))-i*t*atanh((-4*r^2+(-t*(t+4*r))^(1/2)*m)/((t+2*r)^2)^(1/2)/(-m^2+4*r^2)^...

海州区17644011848: matlab求带参数的积分,符号积分解不出,用数值积分怎么搞f(X)=((1+16*(X - 1)^2)/(v^2 - 40*x(x - 2)))^(1/2),积分区间(0,2),其中v=1~20使用int解不出 用其他... -
赤潘阿拓:[答案] 有20个v,那应该有20个结果吧?而且你的那个函数的定积分是没有解析解的.所以只能求数值解.建议你利用trapz函数,具体的看help.其实也可以用quad但是它需要函数的定义,所以有点麻烦,我不推荐.下面有代码.>> x=0:0.01:20...

海州区17644011848: matlab求含有多个参数的复杂函数的定积分 -
赤潘阿拓: Warning: Warning, unable to determine if r+1/2*m is between 0 and m; try to use assumptions or set _EnvAllSolutions to true Warning: Warning, unable to determine if -r+1/2*m is between 0 and m; try to use assumptions or set _EnvAllSolutions to ...

海州区17644011848: matlab求带参数的积分,符号积分解不出,用数值积分怎么搞 -
赤潘阿拓: 有20个v,那应该有20个结果吧? 而且你的那个函数的定积分是没有解析解的.所以只能求数值解. 建议你利用trapz函数,具体的看help. 其实也可以用quad但是它需要函数的定义,所以有点麻烦,我不推荐. 下面有代码. >> x=0:0.01:20;v=1:20; >> for i=1:20 f(:,i)=((1+16*(x-1).^2)./(v(i)^2-40.*x.*(x-2))).^(1/2); y(i)=trapz(x,f(:,i)); end >> y 若满意请采纳 ^.^

海州区17644011848: matlab怎么表示含参变量的积分matlab中, 我想表示一个函数g(a)=(函数f(a,x)在[0,a]上对x的积分) 高手指点!谢谢!! -
赤潘阿拓:[答案] function F=g(a) F=quad(@myfun,0,a);%调用匿名函数, %子函数 function f=myfun(a,x) f=....... 积分一般用quad比较多,还有其他几个函数,基本原理都差不多,结果好像也差不多. ------------------------------------------------- 是在别的函数或脚本里调用g(a)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网