Zum Inhalt springen

Dringende Matlab Frage!!!!


Lumberjacker
 Teilen

Empfohlene Beiträge

kann mir irgendwer helfen schnell ein kleines Matlab Programm zu schnitzen. Ich briliere heute durch geistige Unfähigkeit irgendwas in die richtung zu machen, brauch es aber unbedingt morgen!

 

danke!

:

Ich habe eine Matrix die in etwa so aussieht:

 

1 0.45

1 1.23

1 0.01

1 0.99

2 3.23

2 2.15

2 2.14

3 4.59

3 0.92

3 0.33

3 0.42

3 1.26

 

daraus soll eine Marix werden die in etwas so aussieht:

 

1 Mittelwert aller (1er)

2 Mittelwert aller (2er)

3 Mittelwert aller (3er)

 

wie bekomm ich sowas am besten hin? (die erste Spalte ist bereits sortiert, und besteht nur aus ganzen zahlen)

Link zu diesem Kommentar
Auf anderen Seiten teilen

function lumberjacker

%da musst deine vektoren halt reinladen, ggf. mit a' matrix transposen

a (1,:) = [1 1 1 2 2 2 3 3 3 3];

a (2,:) = [1.23 0.01 0.99 3.23 2.15 2.14 0.92 0.33 0.42 1.26];

 

%for schleife die halt entsprechend deiner Zahlenwerte in a(1,:) alle durchgeht

%alternativ:

% for i = 1:max(a(1,:)); %dann sucht er sich den max wert in der ersten Zeile selbst

for i = 1:3;

werte =(find (a(1,:)==i)); %findet die indizes aller Positionen an denen der Wert = 1

schnitt(i) = mean(a(2,werte)); % berechnet den schnitt der Werte zu obigen pos

end

schnitt %gibt den vektor "schnitt" noch einmal an der Command Line aus

 

edith sagt: wuaaah, aus den Doppelpunkten gefolgt von Klammer zu werden smilies, oarg. das m-file will er nicht hochladen, probier ich ein zip

lumberjacker.zip

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

 Teilen

×
×
  • Neu erstellen...