2016-12-04 10 views
-1

enter image description hereMatlab: Berechnen Summe Serie mit Zuwachs

Ich brauche die Ausgabe so aus:

If n = 3; 
x = function_name(n) 

Ich brauche x = 15 zu bekommen.

If n = 5; 
x = function_name(n) 

Ich brauche x = 57 zu bekommen.

Ich glaube, ich brauche eine for-Schleife zu iterieren; aber es fällt mir schwer, den Inkrementwert selbst zu iterieren (erhöhen Sie den Inkrementwert um 4 für jeden zweiten Satz von Zahlen in der Reihe nach 1).

+0

Werfen Sie einen Blick auf "Cumsum". – fgoettel

Antwort

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

danke für die Hilfe; Ich habe eine weitere Datei hinzugefügt, die Sie sehen können. so sind die Erhöhungen 4,4,8,8,12,12; also glaube ich in diesem Fall unmittelbar nach der verschachtelten for-Schleife, müssen wir inc = inc + 4 (statt inc = inc * 2) haben; Bitte lassen Sie mich wissen, ob ich Recht habe – user3812887

+0

Entschuldigung für mein Missverständnis. Du hast recht. Ich habe meine Antwort bearbeitet. – netizen

+0

vielen dank; Ich habe eine andere ähnliche Serie; Ich muss eine ähnliche Summe mit Schleifen berechnen (wenn Sie diesen Link sehen). http://stackoverflow.com/questions/40958009/compute-sum-of-series Ich möchte keine Funktion wie Cumsum verwenden; kannst du dir das bitte auch ansehen? Die erste Reihe im Link zur Verfügung gestellt. – user3812887