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)
有什么想法吗?
答案 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”循环迭代此过程以获得不同的延迟。