如何在MATLAB中计算某些值的函数总和?

时间:2015-07-05 11:37:01

标签: matlab

应该使用什么MATLAB命令来评估f(i)的总和,例如,i=1..15?我在帮助中看到numeric::sum(f(i), i=a..b),但是我收到错误:

  

错误:意外的MAT LAB运算符

输入命令:numeric::sum(i,i=1..100)

3 个答案:

答案 0 :(得分:2)

命令numeric::sum不是Matlab命令,而是MuPAD命令。

为了在Matlab中对条目求和,您应该使用sum函数:

sum( 1:100 )

评估到

5050

答案 1 :(得分:2)

函数symsum将执行此操作。 例如命令:

syms k
symsum(k^2, 0, 3)

计算:

(0)^2 + (1)^2 + (2)^2 + (3)^2

等于14

答案 2 :(得分:1)

1)定义你的变量 例如:

var=1:1:1000;

var=35:3:200;

2)将其转换为列向量

var=var';

3)使用以下函数:a)sum,b)arrayfun

res=sum(arrayfun(@your_desired_function,var));

4)这样你可以总结你之前定义的任何函数(即使有多个输入参数);

5)另一种方法是使用for循环

var=3:5:4500;
s=0;
for i=1:numel(var)
    //do your calculation on v(i) and stor the result in res for example
    res=v(i)^2+3*(v(i))+5;
    s=s+res;
end