|
|
Löschen von leeren spalten einer Matrix |
|
sbfly |
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 23.12.08
|
|
|
|
Wohnort: ibk
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.03.2009, 15:36
Titel: Löschen von leeren spalten einer Matrix
|
|
HI
ICh versuche gerade bei einer Matrix alle zielen heraus zu schneiden, ( in meiner Matrix gibt es mehrere Spalten die mit Nullen gefüllt sind.
Ich habe das so versucht
Irgendwas ist daran aber noch falsch ich muss dies immer mehrmals ausführen bis es funktioniert bzw. alle Nullen Entfernt hat
Kann mir da jemand helfen oder nee bessere Methode mit nennen
Gruß
Flo
Edit by Bijick: Code-Formatierung ergänzt. Bitte in Zukunft selbst machen (Code-Button mittig über dem Eingabefenster). Danke
|
|
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.03.2009, 16:05
Titel:
|
|
Hier ein kleines Beispiel.
In B werden die Nullzeilen gelöscht, in C die Nullspalten:
|
|
|
Andband |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 10.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.03.2009, 23:43
Titel:
|
|
hehe das geht wirklich - lustig - aber warum geht das eigentlich?
wenn ich nur:
eingebe, bekomme ich ja einen vektor geliefert, der in jeder Zeile in der nur Nuller stehen eine 1 als Eintrag und ansonsten Nuller beinhaltet
also würde doch beim eigentlichen löschvorgang nur immer:
bzw.
ausgeführt werden...
wo ist mein denkfehler?
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 11.03.2009, 12:41
Titel:
|
|
Hallo Andband,
Du kennst wahrscheinlich die logische Indizierung noch nicht (Suche in der Matlab-Hilfe nach "Using Logicals in Array Indexing").
Man kann in Matrizen nicht nur die konkreten Elemente ansprechen mit
sondern auch mithilfe von logischen Vektoren oder Matrizen
Beide Code-Zeilen fischen die 1., 3. und 4. Zeile aus der Matrix. Wichtig ist im zweiten Beispiel, dass der Datentyp des Vektors logical ist, denn ein Element B(0,:) existiert ja gar nicht.
Herzliche Grüße
Bijick
_________________
>> why
|
|
|
Andband |
Forum-Anfänger
|
|
Beiträge: 34
|
|
|
|
Anmeldedatum: 10.03.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.03.2009, 23:54
Titel:
|
|
ah cool - alles klar, dieser Vektor ist also von einem besonderen Datentyp, deshalb klappts - nice
Das es kein
hab ich auch schon vermutet
Danke schön
|
|
|
Germanus |
Forum-Anfänger
|
|
Beiträge: 32
|
|
|
|
Anmeldedatum: 15.12.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.8.0 (R2009b), Linux
|
|
|
|
|
|
Verfasst am: 19.01.2011, 21:01
Titel:
|
|
Hallo,
kann mir jemand verraten, wie das obige Beispiel
auf ein Array der Dimension 3 angewandt wird?
Also wie lösche ich die Null-Spalten und Null-Ebenen?
Vielen Dank fuer die Hilfe
MFG, Germanus
|
|
|
slinshady |
Forum-Century
|
|
Beiträge: 115
|
|
|
|
Anmeldedatum: 12.01.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2012b+
|
|
|
|
|
|
Verfasst am: 02.12.2017, 16:31
Titel:
|
|
Germanus hat Folgendes geschrieben: |
Hallo,
kann mir jemand verraten, wie das obige Beispiel
auf ein Array der Dimension 3 angewandt wird?
Also wie lösche ich die Null-Spalten und Null-Ebenen?
Vielen Dank fuer die Hilfe
MFG, Germanus |
ich vermute du musst es mit einem if machen. falls du eine nullspalte, zeile findest in in die anderen beiden schauen, ob da noch was ist und dann erst löschen.
wäre jetzt meine erste Idee.
|
|
|
|
|
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 - 2024
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.
|
|