Die for
Schleife
kann auf diese Weise in MATLAB for loop konvertiert werden:
%Vor%Die MATLAB for-Schleifensyntax ist
%Vor% wobei values
eins von
start:end
start:step:end
oder Das Formular start:end
nimmt einen Schritt von 1
an, während Sie einen Schritt (oder ein Inkrement) von 25 wollen, verwenden Sie also das zweite Formular. Aus Ihrer Frage generiert for(int i = 0; i < 1000; i+=25)
eine Liste der Zahlen 0 25 50 ... 950 975
, dh es enthält nicht 1000
(beachten Sie i < 1000;
in der for
-Schleife), daher können wir end=1000
nicht in out verwenden MATLAB-Syntax. Verwenden Sie stattdessen end = 1000-25 = 975
:
ergibt die gleichen Werte von i
wie das C-Äquivalent.
Hinweis : Siehe meinen Kommentar zu Mithun Sasidharans Antwort. Seine Antwort liefert unterschiedliche Zahlen für die C- und MATLAB for-Schleifen (und er scheint die for
aus seiner MATLAB-Antwort fallen gelassen zu haben). Seine Antwort gibt 0 25 50 ... 950 975
für die C-Schleife und 0 25 50 ... 950 975 1000
für seinen MATLAB-Code.
Bearbeiten : Die Antwort von Aashish Thite wirft einen wichtigen Punkt in Bezug auf for-Schleifen und Array-Indizierung auf, die sich zwischen C und MATLAB unterscheiden.
Wenn Sie "i" als Index zum Durchsuchen eines Arrays verwenden möchten, funktioniert for i=0:25:1000
nicht. Der Index des ersten Elements in einem Array von Matlab ist 1. Verwenden Sie also for i=1:25:1000