Summenberechnung < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo,
Ich habe ein 1x50-Array mit 50 Messwerten (Name des Arrays ist "Periodendauer"). Um nun die Standardabweichung zu bekommen, muss ich auf die einzelnen Werte dieses Arrays zugreifen und die Summe [mm]\summe_{i=1}^{50} (T_i - \widehat{T})^2[/mm] bilden. Wie mache ich das in Matlab?
Hätte es schon so versucht:
summe=0;
i=1:50;
[mm] i=(Periodendauer(i)-MittelwertPeriodendauer)^2;
[/mm]
Aber dann erscheint die Fehlermeldung:
"??? Error using ==> mpower
Inputs must be a scalar and a square matrix.
Vielen Danke für eure Hilfe!
lg
|
|
|
|
Hallo Alex_Pritzl,
>
> Hallo,
>
> Ich habe ein 1x50-Array mit 50 Messwerten (Name des Arrays
> ist "Periodendauer"). Um nun die Standardabweichung zu
> bekommen, muss ich auf die einzelnen Werte dieses Arrays
> zugreifen und die Summe [mm]\summe_{i=1}^{50} (T_i - \widehat{T})^2[/mm]
> bilden. Wie mache ich das in Matlab?
> Hätte es schon so versucht:
>
> summe=0;
> i=1:50;
> [mm]i=(Periodendauer(i)-MittelwertPeriodendauer)^2;[/mm]
> Aber dann erscheint die Fehlermeldung:
>
> "??? Error using ==> mpower
> Inputs must be a scalar and a square matrix.
Offenbar ist Periodendauer kein eindimensionales Array.
Wenn Periodendauer ein eindimensionales Array wäre,
dann müßte die Operation
(Periodendauer(i)-MittelwertPeriodendauer)^2
ohne Fehlermeldung ausführbar sein.
Die Berechnung der Standardabweichung kannst Du auch einfacher realisieren.
Bilde dazu ein neues Array
y=Periodendauer-MittelwertPeriodendauer
Dann kannst Du obige Summe wie folgt berechnen:
summe=y*transpose(y)
>
> Vielen Danke für eure Hilfe!
>
> lg
>
>
Gruss
MathePower
|
|
|
|