winewind 发表于 2007-5-1 00:47

关于quad函数使用的问题

问题一
F=@(q) quad(@(x) besselj(1,x.*q), 0, 1e-7); 是关于q的函数
然后定义F2=@(q)F(q)*F(q);

再对这个函数F2积分
quad(F2,0,1e8);出错。。。
原因是Error using ==> times
Matrix dimensions must agree.

由于不是双重积分,dblquad不能用。那么这样的积分应该怎么做呢

问题二

做上面积分的时候发现的
如果用quad(@(q) F2,0,1e8),积分可以进行,但是结果显然不是我们要的

这等于quad(@(x) @(x) x,0,1)这样的语句

matlab是如何解释两个@(x)这样的东西的呢

谢谢

winewind 发表于 2007-5-1 00:51

这两个问题搞了好久都没搞明白,也问了不少地方。。。
页: [1]
查看完整版本: 关于quad函数使用的问题