matlab求定积分中的参数

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

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

1、首先,如果要对quad函数传递附加参数(Extra Parameters),应该先搞清楚quad函数的调用格式:
q = quad(fun,a,b,tol,trace)


其中,第4、5个参数分别是tol和trace,不能想当然。你如果要传递附加参数,应该从第6个参数开始——尽管文档中并没有提及,但quad函数的确可以接受附加参数。类似地函数还有很多,例如fsolve、fmincon等函数的函数。

在传递附加参数时,需要把前面的参数补齐,即使你不知道也不关心那些参数到底是干什么用的。幸运的是,这类函数绝大多数(如果不是所有的话)都支持用空数组作为占位符,例如:


q = quad(fun,a,b,[],[],r)

这样,你也就可以不用管tol、trace到底该怎样取值了。

2、其次,quad函数并不支持一次性对多个附加参数求解。解决的办法一是用循环,另一是用arrayfun函数(其实后者本质上也是循环,只不过写法上简单些)。

用matlab求定积分中的参数,可以按下列方法来做:
1、数据(x,y)。
2、自定义积分函数。func=@(a,x)1/(a(1)*p^a(2)*int(1/(1-x)^a(2),0,x)
%注:如int不能解,应用quad求其数值解。k1=a(1),m=a(2)
3、用nlinfit()拟合函数,求系数a
4、用决定系数R²≈1,判断拟合是否合理。


用matlab求z=ax+b关于x的定积分
出错的主要原因是自定义函数定义问题,缺参数。1、自定义函数文件,应该为 function z=funz(x,a,b)用matlab求z=ax+b关于x的定积分 z=a*x+b;end 2、在命令窗口中(或执行文件中)输入 >> a=input(' a='); %a=2 >> b=input(' b='); % b=5 >> A=input('xia xian A=...

matlab中使用随机投点法计算定积分exp(x^2),上限1、下限0,以投点个数...
>> n=500000;N=0;for(i=1:n)x=rand;y=rand*(exp(1)-1)+1;if(exp(x^2)>=y)N=N+1;end end s=(N\/n)*(exp(1)-1)+1 s = 1.4627

求教关于matlab 的四重定积分实现方法
求f在区间[a,b]上对t的定积分。符号解:例如f=t^2*exp(-t);a=0,b=1>>clear>>symst%定义符号变量>>f=t^2*exp(-t);>>int(f,t,0,1)ans=2-5*exp(-1)数值解:例如例如f=t^2*exp(-t^3);a=0,b=1>>clear>>t=0:0.0001:1;%中间的0.0001是步长>>f=t.^2.*exp(-t...

请教Matlab高手求定积分近似值问题
1、对于数值积分,可以参考这个,https:\/\/zhidao.baidu.com\/question\/684723737992097932 2、对于相等较简单的不定积分(或定积分),可以优先考虑int()函数。int(S) %不定积分 syms x int(-2*x\/(1 + x^2)^2)int(S,a,b) %定积分 syms x int(x*log(1 + x), 0, 1)

matlab梯形法求f(x)在[a,b]上的定积分
matlab中,用梯形法计算定积分的函数是trapz函数。tapz调用格式为:Z = trapz(X,Y,DIM)X为自变量,可以缺省,缺省时函zhuan数将做间隔为1的积分。Y可以是矩阵或是向量,当Y是矩阵时由dim决定,把y看成一个个列向量或是一个个行向量,再对每个向量分别积分;dim一般缺省为1,这时是看成列向量积分...

大家帮忙用matlab计算一个数值积分,并列出命令行
用matlab可以如下数值积分法,来求解定积分、二重积分、三重积分的数值解问题。1、梯形数值积分计算 trapz()X = 0:pi\/100:pi;Y = sin(X);Z = pi\/100*trapz(Y)2、自适应辛普森数值积分计算 quad()F = @(x)1.\/(x.^3-2*x-5);Q = quad(F,0,2);3、自适应Lobatto积分计算 quadl...

大学matlab定积分求解
解题思路:将地球沿径向分割成球壳,将球壳的质量加总,即为地球的质量。r = [0 1100 1500 2450 3400 3630 4500 5380 6060 6280 6380]*1000*100;Rho = [13 12.4 12 11.2 9.7 5.7 5.2 4.7 3.6 3.4 3];S = 4*pi*r.*r;RhoS = Rho.*S;Z = trapz(r,RhoS)\/1000 计算...

用matlab计算定积分, 谢谢!急求!
9739>> vpa(J,30) ans = 1.97391191101090886191652635584得到的结果是解析表达式,要想得到具体的数,可以用double或vpa函数(其中vpa可以得到任意精度的结果,而double得到的是双精度浮点数)。当然,也可以用数值积分:>> quadl(inline('exp(x).*(x.^2+sqrt(x))'),0,1)ans = 1.9739 ...

matlab求解含积分的方程组
用matlab求解含积分的方程组,可以这样实现:1、先用integral函数,求解定积分,即 integral(@(t)sqrt(a^2.*sin(t).^2+b^2.*cos(t).^2),0,pi\/2)2、再用vpasolve函数,求解β、θ值,即 [beta1,theta1]=vpasolve(eq1,eq2, [beta1,theta1])这里:eq1是指方程一,eq2是指方程二 3、...

matlab 中如何求多元函数的定积分
可以用复合的形式,比如说:syms a x y;f=x^2+y^2;I=int(int(f,x,(y-a),y),y,a,3*a) %先对x积分,积分限为y-a到y,再对y积分,积分限为a到3a。执行结果:I = 14*a^4

邕宁县17845051247: 在matlab中怎样求带有参数的定积分 -
钱寇银杏:[答案] 设被积函数为f=ax+b,积分区间为(c,d) MATLAB代码如下: syms a b c d x; f=a*x+b; answer=int(f,x,c,d).

邕宁县17845051247: 在matlab中怎样求带有参数的定积分 -
钱寇银杏: 设被积函数为f=ax+b,积分区间为(c,d) MATLAB代码如下:syms a b c d x; f=a*x+b; answer=int(f,x,c,d).

邕宁县17845051247: 怎样用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

邕宁县17845051247: matlab中如何求积分表达式中的参数,注已知很多变量和结果 -
钱寇银杏: 给你一个最简单的例子:求解 x^k从0到2积分等于3的k值,利用fzero函数,初值为0 fzero(@(k) quadl(@(x)x.^k,0,2)-3,0)

邕宁县17845051247: 求助:怎样用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)

邕宁县17845051247: 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

邕宁县17845051247: 求在MATLAB中定积分的数值解和符号解. -
钱寇银杏:[答案] >>f='sin(s+2*x)'; >>int(f) %符号解 ans = -cos(s + 2*x)/2 >>int(f,pi/2,pi) %数值解 ans = -cos(s)

邕宁县17845051247: 应用数值计算方法(运用MATLAB)求解带参数的定积分以以下积分?
钱寇银杏: 这个很简单啊:>> syms t x>> int(sin(t)/t,0,x)ans = sinint(x)由于 sin(t)/t 的积分没有更简单的初等函数表示,所以用一个专门的函数 sinint 来表达(可以 doc sinint 查看该函数的说明).

邕宁县17845051247: Matlab参数函数,参数赋值并求定积分. -
钱寇银杏: syms s c D T t I=int(-(s-exp(-c*t)*(s+c*D*T))/c,'t',0,T) 说明:θ用c代 运行结果 I = - (s*(exp(-T*c) - 1))/c^2 - (T*s)/c - (D*T*(exp(-T*c) - 1))/c

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