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
Vieleicht verstehe ich Dein Problem nicht richtig, aber das was Du möchtest, geht doch mit
1 | mean
|
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 | >> |
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
das habe ich einmal "einstieg in matlab" und zum einen "matlab-simulink-sateflow" aber das finde ich nicht das richtige sorry
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.
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
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
Mit dem Indexing kenne ich micht noch nicht so gut aus, deswegen habe ich gefragt. Die Information hat mir aber sehr geholfen. Vielen Dank :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.