|
|
Ersten und letzten Nonzero Wert aus Vektor lesen |
|
Kein Roboter |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 25.01.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.01.2021, 17:37
Titel: Ersten und letzten Nonzero Wert aus Vektor lesen
|
|
Hallo,
ich habe gerade ein kleines Problem und hoffe, ihr könnt mir helfen.
Ich habe einen Vektor mit einer zeile und beliebig vielen aber festen Spalten.
In dem Vektor gibt es ganz viele Nullen und mehrere Werte ungleich null, die aber immer in Gruppen auftreten.
Beispiel:
Ich würde jetzt gerne die erste und die letzte Stelle dieser 1er Gruppe ausfindig machen.
Mit:
habe ich schonmal alle 1er mit ihrer Stelle gefunden. Aber ich will ja nur den ersten und letzten.
Ist es möglich, dass ich auf den neuen Vektor W dann einfach irgendwie mit MAX und MIN mache? Wobei der Befehl ja wirklich den Wert des Maximums und des Minimus ausgibt.
Oder kann ich das auch irgendwie mit W(:, end) oder sowas machen?
Für jeden Tipp dankbar.
Viele Grüße
|
|
|
|
|
|
Verfasst am: 30.01.2021, 13:26
Titel:
|
|
Hallo,
Die Komponente des Vektors:
sind die Indizes des Vektors 'V', die nicht gleich Null sind.
Mit den folgenden Befehlen,
erhalten Sie den ersten und den letzten Index des Vektors 'V', wo ein Wert ungleich zu Null aufgetretten ist. Ob diese Stellen einer "Gruppe" gehören können Sie einfach durch eine kontinuierliche Sequenz von ganzen Zahlen in 'W' prüfen. Wenn zum Beispiel Vektor 'W' wie folgt aussieht,
dann können Sie schließen, dass es zwei Gruppen von ungleich zu Null Werten in Vektor 'V' geben, nämlich Gruppe 1:
und Gruppe 2:
Ich hoffe, dass diese Information Ihnen hilft.
Schöne Grüße,
Andreas
_________________
Dr.-Ing. Andreas Apostolatos
|
|
|
Kein Roboter |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 25.01.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.01.2021, 13:34
Titel: Sehr hilfreich
|
|
Hallo Andreas,
das ist tatsächlich sehr hilfreich. Hatte mir jetzt auch Abhilfe hiermit verschafft:
oder natürlich mit 'last'.
Das hatte aber noch nicht mein Problem mit der Gruppe behoben, das war sehr nützlich, danke.
Viele Grüße
|
|
|
|
|
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.
|
|