应该使用什么MATLAB命令来评估f(i)
的总和,例如,i=1..15
?我在帮助中看到numeric::sum(f(i), i=a..b)
,但是我收到错误:
错误:意外的MAT LAB运算符
输入命令:numeric::sum(i,i=1..100)
答案 0 :(得分:2)
答案 1 :(得分:2)
答案 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