首页 >>  正文

matlab带参数的定积分

来源:baiyundou.net   日期:2024-09-21

晏琬京4879求助利用MATLAB进行复杂函数的定积分方法! 详情见补充,多谢了! -
何侵伊17048576470 ______ 只要不是不定积分要求得到积分后的表达式,能实际计算出结果的积分就是定积分了.定积分不就是求函数在某区间或领域下的面积或体积么,所以可以用梯形法之类的方法来近似求解这个面积.比如说步长为h,那么求出f(0),f(h),f(2h),......f(nh),则f(x)在0~nh的定积分得到的面积就是h*(f(0)+f(h)+...+f(nh)).matlab给出的求解积分的函数指令为intf=int(f,v,a,b),表示对f求指定变量v的定积分,积分区间为[a,b].当v缺省时,由symvar确认变量,当a,b缺省时,则是求f指定变量的不定积分.

晏琬京4879怎么样用matlab求定积分?我要求一个f(x)=(x+1)^10*exp( - x)在[0,1]上的定积分,在matlab上应该怎么写程序啊, -
何侵伊17048576470 ______[答案] >> s1='(x+1)^10*exp(-x)' s1 = (x+1)^10*exp(-x) >> int(s1,0,1) ans = -26813184*exp(-1)+9864101 >> numeric(int(s1,0.5,0.6)) /////计算数值 ans = 4.6673

晏琬京4879matlab 求定积分,积分的上限是变量,函数带有其他参数 -
何侵伊17048576470 ______ >> 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);f1/2*(-i*t*atanh((4*r^2+(-t*(t+4*r))^(1...

晏琬京4879matlab求带参数的积分,符号积分解不出,用数值积分怎么搞 -
何侵伊17048576470 ______ 有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 若满意请采纳 ^.^

晏琬京4879Matlab怎么计算定积分 -
何侵伊17048576470 ______ int(f,v,a,b) f是函数,v是变量(如是x可省略),a下限,b是上限.如syms x f=exp(x) int(f,0,1)

晏琬京4879请问在matlab中如何求解带字母的定积分,比如:y=ax+b,对x求积分,最后输出结果要有a,b
何侵伊17048576470 ______ 利用syms定义符号函数就可以了 matlab程序: syms a b x int(a*x+b,x) 结果:ans = 1/2*a*x^2+b*x 其他类似如求积分或者导数也可以利用符号函数去用matlab得到答案

晏琬京4879求解!!matlab计算定积分的命令语句 -
何侵伊17048576470 ______ 一个语句搞定(符号运算):>> int('x/sqrt(16+x^2)',0,3) ans = 1 或者用数值方法计算:>> quad(inline('x./sqrt(16+x.^2)'),0,3) ans = 0.999999994947221

晏琬京4879matlab求带字母的定积分 -
何侵伊17048576470 ______ >> A=5;C=1;r=3;Xr=3;Yr=2;n=10; syms X a=int((A*X+C-sqrt(sqrt(r^2-(X-Xr)^2)+Yr^2))^2,X,(n-1)*Xs,n*Xs); b=vpa(a) b = 247.01309329470946175207994785095 可见,只要把式中未知数用特定的数值代入,就能得到数值 结果.

晏琬京4879用matlab怎么计算带参数的不定积分? -
何侵伊17048576470 ______ int(f,x) f为被积函数,x为积分变量.如果是带参数的,比如计算f=ax+b,则代码如下:syms a b x; f=a*x+b; answer=int(f,x).

晏琬京4879在问题'matlab求带参数的积分,符号积分解不出,用数值积分怎么搞'中,如果用quad应该怎么做? -
何侵伊17048576470 ______ 举个例子,sin(x^2)/(1+x)对x从0到1积分 首先建立名为jifen.m的文件 function y=jifen(x) y=sin(x.^2)./(1+x); 然后在命令窗口进行调用:quad('jifen',0,1) 就可以啦

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024