Matlab:conv(u,v)但是总结'u'和'v'?

时间:2013-12-29 00:07:17

标签: matlab sum

Matlab中有没有像conv(u,v)这样的函数,但总结'u(x)'和'v(x)'而不是乘以它们?

想象:

u(x) = 66*(x-6)
v(x) = 6*(x-9)

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

sum = wantedfunction(u,v)

所以,

sum(x) = 66*(x-6) + 6*(x-9)

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

u = @( x ) ( 66 * (x - 6) );
v = @( x ) (  6 * (x - 9) );
w = @( x ) ( u(x) + v(x) );

如果我理解你的问题,这会使w成为你想要的“和”功能。

示例:在我输入上述内容后,我找到了

w(1:5)

都给

 -378 -306 -234 -162  -90

我可能完全错过了你的问题 - 如果有的话,请发表评论。

答案 1 :(得分:0)

如果用“conv”函数表示卷积,那么等价于你的情况就是简单地添加你想要的两个函数,然后将它们乘以delta(x轴上所需的间距)然后求和,得到你的函数。仍需要通过“for”循环迭代此过程以获得不同的延迟。