考虑长度为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作为元素函数的向量。如何构造函数向量?
答案 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))
希望它有所帮助!