|
|
Elemente ungleich 0 in einer Matrix zählen |
|
Jinxx |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.06.2012, 13:02
Titel: Elemente ungleich 0 in einer Matrix zählen
|
 |
Liebe Genies,
ich habe folgendes Problem: Ich habe eine (3dimensionale) Matrix, und die einzelnen Werte aus denen sie besteht sind entweder 0 oder haben einen Wert.
Wie kann ich die Anzahl der Elemente ungleich 0 ermitteln?
Ich habe es zuerst mit einer Schleife mit der Bedingung ~=0 (also ungleich 0) versucht, aber das scheint nicht zu klappen!
Jemand hat mir auch vorgeschlagen einen Vektor mit all den Elementen ungleich 0 zu erstellen, dessen Länge ja dann die Anzahl ebenjener Elemente wäre - aber mit welchem Befehl realisiere ich das?
Wäre für jede Hilfe dankbar
Lg Jinxx
|
|
|
|
|
flashpixx |

Forum-Guru
|
 |
Beiträge: 355
|
 |
|
 |
Anmeldedatum: 19.04.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.06.2012, 13:43
Titel:
|
 |
|
|
Sirius3 |

Forum-Guru
|
 |
Beiträge: 441
|
 |
|
 |
Anmeldedatum: 12.11.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.06.2012, 18:35
Titel:
|
 |
Hallo Jinxx,
wenn Du in Matlab auf eine Matrix einen Vergleichsoperator anwendest (z.B. A~=0)
erhältst Du eine Matrix die genauso groß ist wie die urpsrüngliche und jeder Eintrag
ist entweder 1 (erfüllt die Bedingung) oder 0 (erfüllt die Bedingung nicht).
Jetzt mußt Du nur noch die Summe über alle Elemente bilden, und hast Dein
gewünschtes Ergebnis.
Grüße
Sirius
PS:
|
|
|
chimperator |

Forum-Anfänger
|
 |
Beiträge: 30
|
 |
|
 |
Anmeldedatum: 17.04.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.04.2015, 13:48
Titel:
|
 |
Hey =)
also wenn du nur die Anzahl der Einträge ungleich Null brauchst kannst du :
nnz(A)
machen.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|