Matlab:函数的迭代求和?

Matlab:函数的迭代求和?,matlab,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”将有10个不同于“func”的术语。 但是这个代码不起作用 你能帮我吗?以下工作: syms c p; yfunc = symfun(0,[c,p]); for j=1:10 func= symfun((j+1-c-p*j)^2,[c

我正在尝试编写一个代码,通过迭代生成函数之和

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”将有10个不同于“func”的术语。 但是这个代码不起作用

你能帮我吗?

以下工作:

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

谢谢但是我的matlab版本很旧,我没有“symfun”。我想我应该试着降低这个函数。