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)也是 麻烦你帮我看下有什么问题好吗

追答

这好像没啥问题啊,直接卡了?是出错还是死机了?你把变量改小点试试

追问

应该是变量太大所以程序运行得比较慢 ,刚等了一会就出现答案了, 谢谢你了~

温馨提示:内容为网友见解,仅供参考
无其他回答

...比如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求和函数∑(1\/i)其中i=1,2,…
把1\/i放入矩阵中,用MATLAB的求和函数就可以了

怎么用matlab表示加和号∑
matlab累加求和可以采用以下的思路:>> a = 1:10 a =1 2 3 4 5 6 7 8 9 10 >> sum(a)ans =55 >> cumsum(a)ans =1 3 6 10 15 21 28 36 45 55 例如:可以使用类似于C循环结构的方式:for i=起始量:增加量:结束量 表达式end 这里的i不需要定义。和式号 以“Σ”来表示和...

MATLAB如何把一个函数的结果用到另一个函数里并且自动运行下一个...
3); % 组装后的整体刚度矩阵初始化,具体矩阵大小请自行修改for i=1:3 y = m1(x,i); % 第一个函数,模拟计算单元刚度矩阵 r(i,:) = m2(y); % “另一个函数”输出组装入整体刚度矩阵enddisp(r);toc

怎么用matlab表示加和号∑
在MATLAB中,表示加和符号∑用于计算累加和,有多种方法可以实现。例如,当你需要计算一个向量的总和时,可以使用内置的sum()函数。如下面的代码所示:a=1:10;sum(a)ans=55;这里,向量a从1到10,sum(a)返回这些数字的总和。如果你想得到每个位置的累加和,可以使用cumsum()函数:cumsum(a)ans=...

matlab之前有一个子函数f1(f),里面要调用一个函数f(x),现在f(x)是与...
你想要的f2很简单,如果k是个单一的值并可在f1中固定,f1可以直接这样写:function result=f1(x, k, ... , 其他参数)...f2=x; %初始化,如果x是数组,f2就是和x一样维度的数组。if k=1 f2=f2;elseif k>1 for i=1:k f2=f2+i.*x.^i;end elseif k<1 error('k should be...

怎么用matlab表示加和号∑
matlab累加求和可以采用以下的思路:a = 1:10 a =1 2 3 4 5 6 7 8 9 10 sum(a)ans =55 cumsum(a)ans =1 3 6 10 15 21 28 36 45 55 例如:可以使用类似于C循环结构的方式:for i=起始量:增加量:结束量 表达式end 这里的i不需要定义 ...

请问在MATLAB里面如何给一个函数赋值 比如现在有个函数T(t),t=1...
matlab有求和的函数,好像是sum,能够实现向量求和和矩阵行求和、列求和 直接sum(T),就完事了

急求外惩罚函数matlab编程 min f (x)=x(1)^2+ x(2)^2 约束条件为s.t...
'初始迭代点[0;0]fmincon(@(x)x(1)^2+x(2)^2, [0;0], [-1 -1], -1)

matlab中如何定义循环递增系数,例如第一次循环为a1,第二次为a2。例如...
把n个ai写成一个一维矩阵 如果ai未知,把每个ai求出来,写成如下的向量 A=[a1 a2 a3 ... ai ... an]; %一维矩阵无所谓是行向量还是列向量 下面求f(x)=ai*sin(i*pi*x)d的和Sum_f Sum_f=0; %初始化 for i=1:n temp=A(i)*sin(i*pi*x)*d;Sum_f=Sum_f+temp;end ...

相似回答