if/elseif/else, switch, for, while, break, continue – jeweils mit end abgeschlossen. Bedingungen vergleichst du mit ==, ~= (ungleich), && und ||. Schleifen sind in MATLAB oft ersetzbar durch Vektorisierung: v .^ 2 statt einer for-Schleife ist kürzer und schneller.
Logische Indizierung wählt Elemente nach Bedingung: v(v > 3).
for i = 1:3
fprintf('Runde %d\n', i);
end
punkte = 73;
if punkte >= 90
disp('sehr gut');
elseif punkte >= 50
disp('bestanden');
else
disp('nicht bestanden');
end
v = [5 2 9 4];
gross = v(v > 3) % [5 9 4]
quadrate = v .^ 2 % ohne SchleifeMerke
- Blöcke enden mit
end ~=bedeutet ungleich- Logische Indizierung:
v(v > 3)
Aufgabe
Gib alle geraden Zahlen eines Vektors mit logischer Indizierung aus.