用乘法标量对符号函数求和

时间:2017-06-21 09:04:51

标签: matlab sum symbolic-math

考虑长度为c = (c1,...,cn)的标量向量n和函数f(i,x),其中i为运行索引。

我需要构造函数c1*f(1,x)+...+cn*f(n,x)。我试图使用symsum给我

symsum(f(i,x),i,1,n))=f(1,x)+...+f(n,x)

但我不知道如何附加c。我可以使用向量乘法,但后来我需要构造一个包含as作为元素函数的向量。如何构造函数向量?

1 个答案:

答案 0 :(得分:0)

对于您的具体问题,我建议只使用matlab函数'sum',通过使用

定义函数f2(i,x,c)
f2(i,x,c) = c(i)*f(i,x);

用f(i,x)表示之前定义的函数。然后你可以定义你的权重向量c:

c=linspace(-1,1,10); % for instance

并做

sum(f2([1:10],x,c))

希望它有所帮助!