Matlab双重积分,f(x,y)=a^2+b^2;其中a=x+y;b=x-y;对f(x,y)在x(1,2)y(1,2)上进行双重积分直接写出下面的x和y的表达函数f(x,y)计算可以得出结果,但是,为什么利用a和b代替化简x和y后的积分就有错误呢?如

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 02:30:26

Matlab双重积分,f(x,y)=a^2+b^2;其中a=x+y;b=x-y;对f(x,y)在x(1,2)y(1,2)上进行双重积分直接写出下面的x和y的表达函数f(x,y)计算可以得出结果,但是,为什么利用a和b代替化简x和y后的积分就有错误呢?如
Matlab双重积分,f(x,y)=a^2+b^2;其中a=x+y;b=x-y;对f(x,y)在x(1,2)y(1,2)上进行双重积分
直接写出下面的x和y的表达函数f(x,y)计算可以得出结果,但是,为什么利用a和b代替化简x和y后的积分就有错误呢?如果函数f(x,y)很复杂,也不能完全表达,肯定得变量替换再迭代计算,为什么就有错误呢?
>> f1=@(x,y)(x+y).^2+(x-y).^2;
>> dblquad(f1,1,2,1,2)
ans =
9.3333

Matlab双重积分,f(x,y)=a^2+b^2;其中a=x+y;b=x-y;对f(x,y)在x(1,2)y(1,2)上进行双重积分直接写出下面的x和y的表达函数f(x,y)计算可以得出结果,但是,为什么利用a和b代替化简x和y后的积分就有错误呢?如
>> syms x y;
>> a=x+y;
>> b=x-y;
>> f=a^2+b^2;
>> int(int(f,x,1,2),y,1,2)
ans =
28/3