|
Hansa65 |
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 04.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.05.2017, 09:55
Titel: Schritte schneiden
|
|
Hallo liebes Matlab-Forum.
Ich habe einen Spaltenvektor in dem Messdaten stecken. Diese Daten enthalten in unterschiedlichen abständen Nullen. Ich möchte nun alle Nullen finden und die Werte nach den Nullen in einen neuen Vektor schreiben. Dies Soll dazu dienen, aus dem ürsprünglichen Vektor Schritte zu schneiden.
Beispiel:
A = [1 2 3 4 0 0 0 0 5 6 7 8 0 0 0 0 9 10 11 12]
Schritt 1 = [1 2 3 4]
Schritt 2 = [5 6 7 8] usw.
Danke für eure Hilfe
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 19.05.2017, 15:27
Titel: Re: Schritte schneiden
|
|
Hallo Hansa65,
Die Abschnitte zu finden ist ein klares Problem. Das dynamische Erzeugen von Variablen, im schlimmsten Fa<ll auch noch mit einem Index im Namen, ist dagegen bestimmt eine schlechte Idee.
Du kannst das Signal zunächst in Null und Nicht-Null umwandeln:
Jetzt kannst Du nach den stellen suchen, die [0, 1] und [1,0] enthalten. Für Start und Ende fügst Du dann noch eine 0 hinzu:
Gruß, Jan
|
|
|
Hansa65 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 04.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.05.2017, 15:00
Titel:
|
|
Hallo jan.
Danke für deine Antwort. Allerdings verstehe ich deinen 2. Teil nicht ganz.
Ebenso, wie ich dann neue Variablen erhalte.
Gruß, Hansa65
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 23.05.2017, 13:54
Titel:
|
|
Hallo Hansa65,
Zitat: |
Allerdings verstehe ich deinen 2. Teil nicht ganz. |
Dann stelle doch einfach konkrete Fragen zu dem, was Dir nicht klar ist.
Zitat: |
Ebenso, wie ich dann neue Variablen erhalte. |
Am besten gar nicht. Das dynamische Erzeugen von Variablen führt immer zu lästigen Problemen. Du könntest die Sub-Arrays in ein Cell-String schreiben:
Gruß, Jan
|
|
|
Hansa65 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 04.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.05.2017, 14:18
Titel:
|
|
Hallo Jan.
Es kam bei mir zuerst immer eine Fehlermeldung, weil mein Signal nicht als Zeilenvektor vorlag. Durch das Transponieren dieses Vektors, konnte ich deinen vorgeschlagenen Code anwenden.
Es funktioniert super, vielen Dank für deine Hilfe
|
|
|
|
|
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.
|
|