声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1211|回复: 1

[编程技巧] 关于quad函数使用的问题

[复制链接]
发表于 2007-5-1 00:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
问题一
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)这样的东西的呢

谢谢

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

 楼主| 发表于 2007-5-1 00:51 | 显示全部楼层
这两个问题搞了好久都没搞明白,也问了不少地方。。。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 22:26 , Processed in 0.053347 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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