Matlab for-Schleife (Aufgabe)?
Hallo,
ich bearbeite gerade die beiden Aufgaben und komm irgenwie nicht weiter. Ich bin eine absolute Anfängerin in Matlab und weiß nicht, wie ich das lösen soll.
Die Theorie habe ich bereits erlang, aber wie soll ich bei Aufgabe a) mit einer for schleife jedes Element einzeln quatrieren?
Ich hätte gedacht, vielleicht mit sqrt(linear) oder der power Funktion....aber da ich ja Elementweise quatrieren will fällt sqrt weg....in Kombination mit der for schleife fällt mir irgenwie nichts ein, vielleicht hat jemand eine Idee.
a) Der Vektor S3 ist der Vektor linear und wird elementweise quadriert. Nutzen Sie die for-Schleife, in der Sie jedes Element aus linear einzeln quadrieren.
B)Es soll die Summe der Vektorelemente in S3 mit Hilfe noch einer for-Schleife berechnet werden, speichern Sie dsfür die sich ergebene Summe in der Variablen sumQuadrat und geben Sie sie auf dem Bildschirm aus. (Es darf hier keine Matlab Funktion sum() genutzt werden.)
1 Antwort
Um mit einer Schleife über alle Elemente eines Vektors zu laufen, solltest du zunächst in Erfahrung bringen, über wie viele Elemente er überhaupt verfügt. Dabei hilft dir die size-Funktion:
elements = [1 2 3];
length = size(elements, 2);
Dann definierst du die Schleife:
for i = 1:length
% calculate pow
end
Für die Berechnung des Quadrates kannst du den .^-Operator einsetzen:
elements(i) = elements(i).^2
Danke. Der Tipp mit der size- Funktion ist wirklich sehr hilfreich, damit erspart man sich viel Arbeit. Ich hatte bei dem Operator immer einen Punkt vergessen, aber jetzt funktioniert alles einwandfrei. Vielen Dank nochmal.