Verfasst am: 13.01.2018, 10:51
Titel: in schleife dünnbesetzteste Zeile finden
Guten Morgen,
ich möchte eine Schleife haben, die mir alle 8 Zeilen meiner Matrix durchgeht und mit der beginnt, die die wenigsten Einträge ungleich null hat, aber auf jeden Fall einen Eintrag ungleich null hat. Ich habe es so versucht:
if sum(C(8,:))>0 && sum(C(8,:)~=0)== min(sum(C'~=0))
Das scheint aber nicht so richtig zu funktionieren.
Der Code soll dazu dienen in jeder Zeile das Maximum zu finden und dann die Zeile und die Spalte in der der maximale Eintrag steht zu null setzen. r, s, t und u benutze ich dazu, um zu erkennen, dass jede Spalte zu null gesetzt wurde. Ist also das Maximum der Zeile in der vierten Spalte, wird u = 1 gesetzt.
Nach der for-Schleife wird geprüft, ob die Summe aus r+s+t+u=4 ist. Ist das nicht der Fall, gibt er einen Fehler aus
und, funktioniert der Code? Wenn nicht, welche konkreten Probleme gibt es dabei?
Hilfreich wäre auch ein konkretes Beispiel, was du genau erreichen möchtest. Eine 4x4-Matrix sollte reichen.
Grüße,
Harald
rwthlerI
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 13.01.2018, 15:54
Titel:
Ich möchte dass meine matrix so sortiert wird, dass die Zeile mit den wenigsten Einträgen ganz unten steht und die mit den meisten oben.
Zum Beispiel :
0 2 3 4.
1 2 3 4.
0 0 3 4
0 0 0 0
Soll werden zu:
1 2 3 4
0 2 3 4
0 0 3 4
0 0 0 0
Ich habe es mit sortrows versucht aber damit gibt es bei einer Null Zeile Probleme.
Ich hoffe das hilft dir weiter.
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.