MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 286|回复: 5|关注: 0

[已解决] 匿名函数相乘

[复制链接]

新手

16 麦片

财富积分


050


9

主题

22

帖子

0

最佳答案
请教:a1=f1(x),a2=f2(x)。a3=a1*a2。我的命令如下,请问哪儿有问题呢
  1. a1=@(x)4.*x
  2. a2=@(x)6.*x
  3. aa=a1*a2
  4. f=integral(aa,0,3)
复制代码



论坛优秀回答者

13

主题

1365

帖子

261

最佳答案
  • 关注者: 34
发表于 2017-1-9 13:58:10 | 显示全部楼层
你把 a1*a2 的表达式自己计算好就行了
回帖请点击左下角的 回复此楼,这样别人才能收到提醒及时回复你;
如果你的问题得到解决,请及时采纳答案。

MATLAB 基础讨论
版块优秀回答者

5

主题

921

帖子

214

最佳答案
  • 关注者: 30
发表于 2017-1-9 13:59:00 | 显示全部楼层 |此回复为最佳答案
函数句柄没有 * 这个运算,要想实现这个功能,这样:
  1. a1=@(x)4.*x
  2. a2=@(x)6.*x
  3. aa = @(x) a1(x).*a2(x);
  4. f=integral(aa,0,3)
复制代码


多看帮助文档
说明你的matlab版本

新手

16 麦片

财富积分


050


9

主题

22

帖子

0

最佳答案
 楼主| 发表于 2017-1-9 14:00:22 | 显示全部楼层
matlabzhanghu 发表于 2017-1-9 13:58
你把 a1*a2 的表达式自己计算好就行了

您好,这是我简化过的,实际的计算中有很多个这样的乘法,ai*aj。i,j=1,,,,n。所以自己都计算的话很麻烦

新手

16 麦片

财富积分


050


9

主题

22

帖子

0

最佳答案
 楼主| 发表于 2017-1-9 14:04:54 | 显示全部楼层
深蓝孩童 发表于 2017-1-9 13:59
函数句柄没有 * 这个运算,要想实现这个功能,这样:

非常感谢!

入门

56 麦片

财富积分


50500


98

主题

392

帖子

11

最佳答案
QQ
  • 关注者: 6
发表于 2017-1-9 15:32:17 | 显示全部楼层
面向对象编程可以实现乘法。自定义一个函数类,然后重载乘法运算。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

联系我们|版权保护|小黑屋|Archiver|手机版|MATLAB中文论坛 ( 苏ICP备08100737号

GMT+8, 2017-5-26 11:25 , Processed in 0.234311 second(s), 71 queries , XCache On.

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

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