kysm.net
相关文档
当前位置:首页 >> mAtlAB DBlquAD >>

mAtlAB DBlquAD

没看明白你前面写的那一串是什么? 那个积分两条语句就可以算出来的: >> f=@(x,y)sin(x)./y;>> dblquad(f,pi/4,1,2,4)ans = 0.1156

dblquad是用来计算二重积分的。 q=dblquad(inline('y*sin(x)'),pi,2*pi,0,pi)意思就是计算函数 y*sin(x)在区间 x=pi,2*piy=0,pi上的二重积分。

把 S=@(a,b)f1+f2;改成 S=@(a,b)f1(a,b)+f2(a,b);因为S是新定义的一个匿名函数,f1、f2在其函数体中属于函数调用,应该带上参数。

你的错误出在这句,f=@(x,z)8/5*(h0+(x.^2+z.^2)/2*r)-6*x.^2/5*((h0+(x.^2+z.^2)/2*r))^2上,没有完全用好点运算符。 更改后的自定义函数f(x,z)为 f = @(x,z)8/5*(h0+(x.^2+z.^2)/2*r)-6*x.^2/5.*((h0+(x.^2+z.^2)/2*r)).^2 运行上述程序,得

对于quad、dblquad等求数值积分的函数,要求被积函数能够接受向量输入,所以表达式中积分变量的幂函数应使用点运算: >> Q = dblquad(@(x,y) (x.^2+y.^2+x*y+2*x+y+1), 0, 2, 0, 1)Q = 11.3333

对于离散的数值积分,只能用梯形积分法来求解。而dblquad则需要具体函数表达式。 求解命令函数,trapz() 求解格式,z=trapz(x,y) %注:y与x是同维数的向量。 例: x=-1:0.5:1; y=[0.367879 0.778801 1 0.778801 0.367879]; z=trapz(x,y)

程序中r=sqrt(R1^2-y^2);当y的绝对值大于R1时,r是复数,导致后面的含r的式子都是复数,积分结果也是复数。可这样改:r=sqrt(abs(R1^2-y^2));

dblquad带入参数有问题, 标准形式是 Q = DBLQUAD(FUN,XMIN,XMAX,YMIN,YMAX)

MATLAB中主要用int进行符号积分,用trapz,dblquad,quad,quad8等进行数值积分。 int(s) 符号表达式s的不定积分 int(s,x) 符号表达式s关于变量x的不定积分 int(s,a,b) 符号表达式s的定积分,a,b分别为积分的上、下限 int(s,x,a,b) 符号表达式s关于...

你的完全没问题啊 可以计算出结果 检查你的版本 f = -(2*exp(15876/((3344*t1)/25 - 73568/125)) + 2*exp(63504/((3344*t1)/25 - 73568/125)) + 2*exp(142884/((3344*t1)/25 - 73568/125)) + 2*exp(254016/((3344*t1)/25 - 73568/125)) + 2*exp(...

网站首页 | 网站地图
All rights reserved Powered by www.kysm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com