首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab: conv(u,v),但是'u‘和'v’之和?

Matlab: conv(u,v),但是'u‘和'v’之和?
EN

Stack Overflow用户
提问于 2013-12-29 08:07:17
回答 2查看 130关注 0票数 0

在Matlab中,有没有像conv(u,v)这样的函数,它可以将'u(x)‘和'v(x)’相加,而不是相乘?

想象一下:

代码语言:javascript
复制
u(x) = 66*(x-6)
v(x) = 6*(x-9)

应用这个“想要的功能”...

代码语言:javascript
复制
sum = wantedfunction(u,v)

所以,

代码语言:javascript
复制
sum(x) = 66*(x-6) + 6*(x-9)

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-12-29 14:03:47

我相信你可以使用匿名函数来做你所要求的事情:

代码语言:javascript
复制
u = @( x ) ( 66 * (x - 6) );
v = @( x ) (  6 * (x - 9) );
w = @( x ) ( u(x) + v(x) );

这使得w成为你想要的"sum“函数--如果我正确理解你的问题的话。

示例:在我键入上面的内容后,我发现

代码语言:javascript
复制
w(1:5)

已给予

代码语言:javascript
复制
 -378 -306 -234 -162  -90

有可能我完全没有理解你问题的重点--如果是这样,请留下评论。

票数 3
EN

Stack Overflow用户

发布于 2013-12-29 10:41:56

如果"conv“函数指的是卷积,那么对于你的情况,等同于简单地添加两个你想要的函数,然后将它们乘以delta(你在x轴上的期望间距),然后求和,得到你的函数。不过,您仍然需要通过" for“循环为不同的延迟迭代此过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20820752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档