Matlab:Iteration的函数总和?

时间:2015-06-06 12:50:58

标签: matlab

我正在尝试通过迭代生成一个代码来生成函数的总和。

syms c p
for j=1:10
    func=@(c,p)(j+1-c-p*j)^2
    yfunc=@(c,p)(yfunc(c,p)+func(c,p))
end

在一天结束时,'yfunc'将与'func'有10个不同的术语。 但是这段代码不起作用。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

以下作品:

syms c p;
yfunc = symfun(0,[c,p]);
for j=1:10
    func= symfun((j+1-c-p*j)^2,[c,p]);
    yfunc=yfunc+func;
end

这导致:

yfunc(c, p) =

(c + p - 2)^2 + (c + 2*p - 3)^2 + (c + 3*p - 4)^2 + (c + 4*p - 5)^2 + (c + 5*p - 6)^2 + (c + 6*p - 7)^2 + (c + 7*p - 8)^2 + (c + 8*p - 9)^2 + (c + 9*p - 10)^2 + (c + 10*p - 11)^2