matlab 一个函数是另一个函数的累加 比如s(x)=∑(f(i)-x)^2 其中i=1,2,3……10 f(x)是另一个已编好的函数

问题描述:

matlab 一个函数是另一个函数的累加 比如s(x)=∑(f(i)-x)^2 其中i=1,2,3……10 f(x)是另一个已编好的函数

% 这个应该非常简单了吧,不就是简单的累加,一个循环就搞定了
function sum = s(x)
sum = 0;
for i = 1:10 % 循环变量根据需要改吧
sum = sum + (f(i) - x)^2;
end
end谢谢您的答案,但是我自己按照上面的方法编出来的程序运行不了,matlab直接就卡了 我的程序是这样的function sum=S1(x) sum=0; for i=1:1:755 sum=252*K((f(i)-x)*252)*(f(i)-x)^2+sum; end end 上面那个K(x)也是个自定义函数f(x)也是麻烦你帮我看下有什么问题好吗这好像没啥问题啊,直接卡了?是出错还是死机了?你把变量改小点试试应该是变量太大所以程序运行得比较慢 ,刚等了一会就出现答案了, 谢谢你了~