现在要求积分,被积函数的表达式比较复杂。积分变量为a,b
大致的意思是。被积函数 S(a,b)=f1(a,b)+f2(a,b)。f1和f2是关于a b的函数。
实际没我写的这么简单,S函数要通过f1和f2的运算得到,并不是仅仅相加。
f1=@(a,b) a+b;
f2=@(a,b) a-b;
S=@(a,b)f1+f2;
dblquad(S,0,1,2,3);
可以拷贝到matlab里面,是不对的?怎么改?
PS:被积分函数没这么简单。S也不仅仅是f1和f2相加,上面的程序只是示范。
matlab双重积分求助,dblquad
答案:2 悬赏:0 手机版
解决时间 2021-02-23 04:04
- 提问者网友:凉末
- 2021-02-22 13:18
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-22 14:17
把
S=@(a,b)f1+f2;改成
S=@(a,b)f1(a,b)+f2(a,b);因为S是新定义的一个匿名函数,f1、f2在其函数体中属于函数调用,应该带上参数。
S=@(a,b)f1+f2;改成
S=@(a,b)f1(a,b)+f2(a,b);因为S是新定义的一个匿名函数,f1、f2在其函数体中属于函数调用,应该带上参数。
全部回答
- 1楼网友:十鸦
- 2021-02-22 15:51
没看明白你前面写的那一串是什么?
那个积分两条语句就可以算出来的:
>> f=@(x,y)sin(x)./y;
>> dblquad(f,pi/4,1,2,4)
ans =
0.1156
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯