查看: 4699|回复: 2|关注: 0

[已解决] 关于CalcInteDemo中的arrayfun使用的一点疑问

[复制链接]

新手

11 麦片

财富积分


050


2

主题

142

帖子

0

最佳答案
本帖最后由 hitvip 于 2015-7-23 16:43 编辑

吴老师,

我是一名高校青椒,正如饥似渴地在学习您的书,下面是遇到的一个想了很久也搞不明白的问题。

还望吴老师帮忙给看看。谢谢!

(1)吴老师为何仅仅对u进行arrayfun?
(2)我改成对 (u,v) 进行arrayfun 为什么是错的

QQ截图20150723163942.gif
回复主题 已获打赏: 0 积分

举报

书籍作者

364 麦片

财富积分



12

主题

974

帖子

75

最佳答案
  • 关注者: 65
发表于 2015-7-24 15:52:03 | 显示全部楼层 |此回复为最佳答案
本帖最后由 吴鹏 于 2015-7-24 15:53 编辑

您好,这是由dblquad函数对被积函数的操作决定的。您可以写一个简单的dblquad
计算二重积分例子,然后在被积函数内部设置断点,单步执行程序,会发现dblquad在调用被积函数时,传入的第一个积分变量(上面的例子是u)为向量,第二个积分变量(v)是标量,所以只对u进行arrayfun来接收向量输入。如果像您那么做,两个变量长度不一致,arrayfun就报"Previous inputs had size 7 in dimension 2. Input #3 has size 1"错了。
回复此楼 已获打赏: 0 积分

举报

新手

11 麦片

财富积分


050


2

主题

142

帖子

0

最佳答案
 楼主| 发表于 2015-7-25 11:03:10 | 显示全部楼层
吴鹏 发表于 2015-7-24 15:52
您好,这是由dblquad函数对被积函数的操作决定的。您可以写一个简单的dblquad
计算二重积分例子,然后在被 ...

原来如此,明白了,非常感谢吴老师简洁明了的解答。
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表