为什么我用MATLAB和mathematica计算积分结果不一样,求挑错

是这样的,我想计算1/2*(1-x-y)^2+(x+y)*(1-x-y)以y为变量的积分下面分别是mathematica和MATLAB的结果,没有积分上下限时两个结果不一... 是这样的,我想计算1/2*(1 - x - y)^2 + (x + y)*(1 - x - y)以y为变量的积分
下面分别是mathematica和MATLAB的结果,没有积分上下限时两个结果不一样,应该是mathematica的那个错了,我哪里用得不对吗?求大神指教
(由于mathematica的显示比较高级,这里用的图片,下面有MATLAB的代码)

MATLAB代码:
>> syms x y
>> f1=int(1/2*(1-x-y)^2+(x+y)*(1-x-y),y,0,1-x)
f1 =
1/3*(1-x)^3+1/2*x*(1-x)^2
>> expand(f1)
ans =
1/3-1/2*x+1/6*x^3
>> f2=int((1/2)*(1-x-y)^2+(x+y)*(1-x-y),x)
f2 =
-1/6*(1-x-y)^3-1/3*x^3+1/2*(-2*y+1)*x^2+y*(1-y)*x
>> f3=int(1/2*(1-x-y).^2+(x+y)*(1-x-y),y)
f3 =
-1/6*(1-x-y)^3-1/3*y^3+1/2*(-2*x+1)*y^2+x*(1-x)*y
>>
展开
 我来答
我行我素850915
2015-07-10 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1665万
展开全部
syms x y
f1=int(1/2*(1-x-y)^2+(x+y)*(1-x-y),y,0,1-x);
F1=expand(f1)
f2=int((1/2)*(1-x-y)^2+(x+y)*(1-x-y),x);
F2=expand(f2)
f3=int(1/2*(1-x-y).^2+(x+y)*(1-x-y),y);
F3=expand(f3)
结果:
F1 =
x^3/6 - x/2 + 1/3
F2 =
x/2 - (x*y^2)/2 - (x^2*y)/2 - x^3/6
F3 =
y/2 - (x*y^2)/2 - (x^2*y)/2 - y^3/6
结果与上面的完全一样,只是写法有差异。
更多追问追答
追问
为什么我把f2和f3展开后运行的结果和您不一样啊。。。
这是我的结果,请问哪里出问题了
>> clear
>> syms x y
>> f2=int((1/2)*(1-x-y)^2+(x+y)*(1-x-y),x);
>> F2=expand(f2)
F2 =
-1/6+1/2*x+1/2*y-1/2*y^2-1/6*x^3-1/2*x^2*y-1/2*x*y^2+1/6*y^3
>> f3=int(1/2*(1-x-y).^2+(x+y)*(1-x-y),y);
>> F3=expand(f3)
F3 =
-1/6+1/2*x+1/2*y-1/2*x^2+1/6*x^3-1/2*x^2*y-1/2*x*y^2-1/6*y^3
>>
我的式子展开后变得很复杂啊。。。😭
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式