Forum: PC-Programmierung mittelwert in matlab


von fendt939 (Gast)


Lesenswert?

hallo kann mir jemand in matlab helfen??

ich habe eine 2*512 matix

15  15
78  66
98  4566
45  44
78  0,33
78  9988
..  ..
..  ..

usw

und ich möchte nur die erste spalte benutzen
wie mache ich das in matlab?? (ich will den mittelwert der erstenspalte 
ausrechnen)

problem 2:
ich habe 5 solche matritzen und muss sozusagen 10 mittelwerte 
ausrechnen.
danach sollte ich sie ein einen neuen vektor eintragen:

mittelwert1
mittelwert2
mittelwert3
mittelwert4
mittelwert5
...
...
usw.

wie mache ich das mit matlab

danke für eure hilfe

von jug (Gast)


Lesenswert?

Vieleicht verstehe ich Dein Problem nicht richtig, aber das was Du 
möchtest, geht doch mit
1
mean

von Vlad T. (vlad_tepesch)


Lesenswert?

fendt939 schrieb:
> und ich möchte nur die erste spalte benutzen
> wie mache ich das in matlab?? (ich will den mittelwert der erstenspalte
> ausrechnen)
such dir am besten ein Matlab Buch oder Turotial über vectoren und 
Matricen

Aber hier ist die Lösung für dieses Problem
1
>> M = rand(5,5)
2
3
M =
4
5
    0.8147    0.0975    0.1576    0.1419    0.6557
6
    0.9058    0.2785    0.9706    0.4218    0.0357
7
    0.1270    0.5469    0.9572    0.9157    0.8491
8
    0.9134    0.9575    0.4854    0.7922    0.9340
9
    0.6324    0.9649    0.8003    0.9595    0.6787
10
11
>> M(:,1)
12
13
ans =
14
15
    0.8147
16
    0.9058
17
    0.1270
18
    0.9134
19
    0.6324
20
21
>> mean(M(:,1))
22
23
ans =
24
25
    0.6786
26
27
>>

von fendt939 (Gast)


Lesenswert?

ok danke das mit der mittelwertfunktion kannte ich aber das mit der 
erstenspalte nicht!! danke

aber jetzt kommt das nächste problem.....

ich lasse über eine schleife mehrere mittelwerte berechnen.
genauergesagt 713!
jetzt will ich die 713 mittelwerte in ein vektor schreiben.
d.h. alle 713 über eine schleife einlesen

z.b.
x1     0.78
x2     0.7896
x3     0.796
.
.
.
x713   0.879

könnte mir da jemand helfen wie ich das mache

von Vlad T. (vlad_tepesch)


Lesenswert?

Vlad Tepesch schrieb:
> such dir am besten ein Matlab Buch

von fendt939 (Gast)


Lesenswert?

das habe ich einmal "einstieg in matlab" und zum einen 
"matlab-simulink-sateflow" aber das finde ich nicht das richtige


sorry

von jug (Gast)


Lesenswert?

Für solche Aufgabenstellungen kommt man in Matlab meistens ohne 
Schleifen aus.

A sei Deine Matrix mit den 713 Spalten.
1
M = mean(A)
liefert Dir einen 713-elementigen Vektor M. Jedes Element in M 
entspricht dem Mittelwert der zugehörigen Spalte in A.

von fendt939 (Gast)


Lesenswert?

ok danke

von T. (Gast)


Lesenswert?

Hallo,
ich habe eine etwas weitergehende Frage, in die selbe Richtung. Ich habe 
einen Spaltenvektor und möchte nur von Teilen davon den Mittelwert 
berechenen lassen. Also, z.b. vom Eintrag 20 bis 30. Gibt es da auch 
eine Möglichkeit mit mean oder einen anderen Befehl?
Das rauskopieren der Daten und dann einsetzen von mean ist sehr 
umständlich

von G4st (Gast)


Lesenswert?

Leute,

das Indexing gehört wohl zu den absoluten Basics, die man kennen sollte, 
wenn man mit Matlab arbeitet.

Darüber hinaus gibt es auch sowas wie eine Matlab-Hilfe.

http://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html

von T. (Gast)


Lesenswert?

Mit dem Indexing kenne ich micht noch nicht so gut aus, deswegen habe 
ich gefragt. Die Information hat mir aber sehr geholfen.

Vielen Dank :)

von Pit (Gast)


Lesenswert?

Mittelwert = (x + y) / 2. Auch in Matlab, oder?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.