2016-12-04 70 views
-1

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

回答

0
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