|
|
Null-Zeilen löschen Matrix |
|
sbmiles21 |
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.06.2012, 19:47
Titel: Null-Zeilen löschen Matrix
|
|
Hallo,
gibt es eine Möglichkeit 0- Zeilen zu löschen?
Gibt es eine Funktion dafür, ohne eine schleife u.s.w prog. zu müssen?
Meine Matrix:
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 11.06.2012, 20:38
Titel:
|
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.06.2012, 21:53
Titel:
|
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.06.2012, 22:30
Titel:
|
|
Noch kurz eine Frage, auf eine Matrix kann ich es anwenden, jedoch:
Möchte das selbe für ein Struct Array machen.
Mit
eval erzeuge ich mir Matrizen :
b.cycle1(x,y)
b.cycle2(x,y)
b.cycle3(x,y)
....
Manche cycles sind jedoch "leer" und haben die Dim. (0x6) double.
Ist es dabei auch möglich?
Gruss
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.06.2012, 11:56
Titel:
|
|
hat niemand eine idee?
Bekomme es nicht hin
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 12.06.2012, 12:36
Titel:
|
|
Hallo,
Wenn der Status des Threads auf Beantwortet steht, schauen nur wenige rein.
zu der Frage:
Nicht über EVAL sonder über Dynamische Felder kannst in der Schleife
genau so wie mit einer Matrix die Nullzeilen löschen.
Bereist leere Matrizen sollten dabei keine Rolle spielen.
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 12.06.2012, 13:39
Titel:
|
|
Hallo sbmiles21,
Das Bumping von Threads ist nach den Forumsregeln erst nach 24 Stunden erlaubt. Dies schon die Zeit derer, die versuchen Fragen im Forum zu beantworten. Siehe http://www.gomatlab.de/der-kleine-gomatlab-de-knigge-t125.html.
Wie schon gesagt ist es immer eine ausgesprochen schlechte Idee Variablen dynamisch per EVAL zu erzeugen. Dies wurd im Forum hundertfach besprochen und Du kannst per Such-Funktion einiges darüber finden.
Was genau deutet "b.cycle1(x,y)"?
Eine Idee:
Gruß, Jan
|
|
|
sbmiles21 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 68
|
|
|
|
Anmeldedatum: 16.02.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.06.2012, 17:33
Titel:
|
|
ok alles klar, wusste ich nicht.
Danke für den Tip, hab noch was gefunden:
z.B.:
gruss
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 13.06.2012, 11:03
Titel:
|
|
Hallo sbmiles21,
Das EVAL tut mir weh. Besser:
Dies nennt sich "dynamic fieldnames" und ist deutlich effizienter, sicherer und besser zu debuggen als EVAL.
Man muss die Ausgabe von ISEMPTY nicht per "==1" prüfen, da ISEMPTY bereits einen LOGICAL-Wert zurückgibt.
Gruß, Jan
|
|
|
|
|
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.
|
|