Matlab的:与增量

问题描述:

enter image description hereMatlab的:与增量

一系列计算和我需要的输出是这样的:

If n = 3; 
x = function_name(n) 

我需要得到x = 15

If n = 5; 
x = function_name(n) 

我需要得到x = 57

我相信我需要一个for循环迭代;但是我发现它很难迭代增量值本身(对于序列中的每两组数字,增加1后的增量值为4)。

+0

看看'cumsum'。 – fgoettel

inc=4; 
sum=1; 
next=1; 

n=input('what is n?\n'); 

while n~=1 
     for j=1:2 
      next=next+inc; 
      sum=sum+next; 
     end 
     inc=inc+4; 
     n=n-2; 
end 

disp('sum is '); 
disp(sum); 
+0

感谢您的帮助;我添加了另一个可以看到的文件;所以增量是4,4,8,8,12,12;所以我相信在嵌套的for循环之后,我们需要inc = inc + 4(而不是inc = inc * 2);请让我知道我是否正确 – user3812887

+0

对不起,我的误解。你是对的。我编辑了我的答案。 – netizen

+0

非常感谢;我有另一个类似的系列;我需要使用循环计算相似的总和(如果看到此链接)。 http://stackoverflow.com/questions/40958009/compute-sum-of-series我不想使用像cumsum任何功能;你也可以看看这个吗?链接中的第一个系列提供。 – user3812887