2016-12-04 19 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-loopを繰り返す必要があると思います。インクリメント値自体を反復することは難しいと思っています(シリーズの2つの数値セットごとにインクリメント値を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-loopの直後のこのケースを信じて、inc = inc + 4(inc = inc * 2の代わりに)を持つ必要があります。私が正しいかどうか私に知らせてください。 – user3812887

+0

私の誤解には申し訳ありません。あなたが正しいです。私は私の答えを編集しました。 – netizen

+0

ありがとうございました。私は別の同様のシリーズを持っています。ループを使用して同様の合計を計算する必要があります(このリンクが表示されている場合)。 http://sackoverflow.com/questions/40958009/compute-sum-of-series私はcumsumのような関数を使いたくない。あなたも親切にこれを見ることができますか?リンクの最初のシリーズが提供されています。 – user3812887