matlab计算这个简单的二重积分。。为啥出不来结果? >;>;syms x yint(int(exp(-x-y),x,0,inf),y,0,inf)ans=1我能算出来呀,你看看是不是你输入的内容有全角半角的错误,比如括号或逗号是不是输成全角的,或者你直接复制我的命令去运行,如果还不行,可能是你的Matlab有问题了。还有:把最后那个分号去掉,输入分号表示不显示运行结果。希望可以帮到你,不明白可以追问,如果解决了问题,请点下面的\"选为满意回答\"按钮,谢谢。
MATLAB解二重积分解不出来,求大神解答 可以试试用二重积分函数dblquad:fun=(x,y)sqrt(2.640625-x.^2-y.^2)-0.625;dblquad(fun,-1.5,1.5,-1.5,1.5)ans=3.2066+0.7645i
matlab求二重积分,积分结果为一个含有变量R的函数? 题主的问题实际上是变参数二重积分问题。解决变参数积分的途径:1、利用int()函数求出其解析值,但对于复杂的积分表达式,是有一定的难度;2、利用数值积分函数,如integral2()、quad2(),而数值积分函数的特点是不能有多余的未知变量。由于题主给出的表达式比较复杂,要解决这个问题。可以这样来处理。即当Rb为某一数值时,求出其y=Q1/Q2值。再利用for循环语句求得,y—Rb的一系列对应值,最后用plot函数绘出其关系曲线图。所以题主可以在原代码进行修改,修改的部位syms Rb 去掉Rb0=100:10:200;增加for i=1:length(Rb0)%增加Rb=Rb0(i);增加syms r fai%增加eq1=。被积函数eq2=。被积函数Q1=integral2(f1,4*1e-6,5*1e-6,-pi/2,pi/2);改写Q2=integral2(f2,4*1e-6,5*1e-6,-pi/2,pi/2);改写y=Q1/Q2;y0(i)=y;增加end%增加plot(Rb0,y0,'b')xlabel('Rb(kN)'),ylabel('y(μm)')%增加