在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)有什么想法吗?
发布于 2013-12-29 14:03:47
我相信你可以使用匿名函数来做你所要求的事情:
u = @( x ) ( 66 * (x - 6) );
v = @( x ) ( 6 * (x - 9) );
w = @( x ) ( u(x) + v(x) );这使得w成为你想要的"sum“函数--如果我正确理解你的问题的话。
示例:在我键入上面的内容后,我发现
w(1:5)已给予
-378 -306 -234 -162 -90有可能我完全没有理解你问题的重点--如果是这样,请留下评论。
发布于 2013-12-29 10:41:56
如果"conv“函数指的是卷积,那么对于你的情况,等同于简单地添加两个你想要的函数,然后将它们乘以delta(你在x轴上的期望间距),然后求和,得到你的函数。不过,您仍然需要通过" for“循环为不同的延迟迭代此过程。
https://stackoverflow.com/questions/20820752
复制相似问题