我正在尝试通过迭代生成一个代码来生成函数的总和。
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个不同的术语。 但是这段代码不起作用。
你能帮帮我吗?
答案 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