|
|
Zeilen mit hilfe von for Schleife löschen |
|
Lala888 |

Forum-Fortgeschrittener
|
 |
Beiträge: 67
|
 |
|
 |
Anmeldedatum: 05.09.16
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 09:29
Titel: Zeilen mit hilfe von for Schleife löschen
|
 |
Hallo Leute,
Ich habe einen Array mit n Zeilen und 2 Spalten und einen Vektor mit den Positionen die aus dem Array gelöscht werden sollen.
Pos= [beliebige Positionen]; % Vektor mit Positionen die gelöscht werden sollen
A=[n:2]; % Array aus dem Zeilen gelöscht werden sollen
meine Überlegung war folgende:
for ii=1:length(Pos)
A(Pos(ii),: )=[];
end
aber es will nicht funktionieren.
Habt ihr ne Idee woran das liegt oder einen besseren Lösungsvorschlag?
Liebe Grüße Lala
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 09:34
Titel:
|
 |
Hallo,
wenn du Zeilen löscht, rücken die anderen ja nach. Am einfachsten und effizientesten:
Grüße,
Harald
|
|
|
Lala888 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 67
|
 |
|
 |
Anmeldedatum: 05.09.16
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 09:38
Titel:
|
 |
Oh das ging aber einfach,
Vielen Dank
|
|
|
Lala888 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 67
|
 |
|
 |
Anmeldedatum: 05.09.16
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 09:48
Titel:
|
 |
Da hätte ich gleich nochmal eine Frage.
undzwar habe ich einen Vektor mit verschiedenen Werten.
Ich möchte die Positionen von allen Werten die ungleich eines bestimmten Wertes T sind finden.
V=[]; % Vektor mit verschiedenen Werten
T= 0.01
ich habe das so versucht aber bin leider gescheitert.
Pos=find(V~=T);
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 09:55
Titel:
|
 |
Hallo,
der Ansatz sieht gut aus. Welche Probleme sind dabei aufgetreten?
Bitte am besten anhand eines konkreten Beispiels.
Grüße,
Harald
|
|
|
Lala888 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 67
|
 |
|
 |
Anmeldedatum: 05.09.16
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 10:03
Titel:
|
 |
V=[0.01 0.01 0.01 0.01 0.01 3 -3 0.01 0.01 3 -3 0.01 ]'; %(mit der Länge 157888)
es wird einfach jeder dritte Wert angezeit egal ob T oder ~= T
im Prinziep interessieren mich nur die negativen Zahlen, also habe ich auch folgendes probiert:
Pos=find(V<T);
die ersten Positionen die er findet sind korrekt aber irgendwann zeigt er mir wahllos falsche Positionen an.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 10:42
Titel:
|
 |
Hallo,
liefert doch die korrekten Ergebnisse?
Grüße,
Harald
|
|
|
Lala888 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 67
|
 |
|
 |
Anmeldedatum: 05.09.16
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 10:43
Titel:
|
 |
Ich hab jetzt einfach Pos=find(V<0) probiert und das funktioniert
|
|
|
Lala888 |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 67
|
 |
|
 |
Anmeldedatum: 05.09.16
|
 |
|
 |
Wohnort: München
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 10:45
Titel:
|
 |
Bei dem Beispiel schon, aber bei mir hat er ab Positionen von 2800 falsche Positionen angezeigt. Aber wenn ich Positionen kleiner 0 suche geht es.
Danke
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 23.09.2016, 13:20
Titel:
|
 |
Hallo,
<0 und <0.01 ist ja auch nicht dasselbe.
Bitte immer Beispiele angeben, mit denen sich das Problem reproduzieren lässt. Es ist sonst schwierig bis unmöglich, die Ursache des Problems zu erkennen.
Grüße,
Harald
|
|
|
|
|
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.
|
|