|
|
Wechsel von 'FLASE' auf 'TRUE' und umgekehrt Zeit auslesen |
|
FelixW |
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 19.08.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.10.2021, 12:44
Titel: Wechsel von 'FLASE' auf 'TRUE' und umgekehrt Zeit auslesen
|
|
Ich habe eine Timetable, in der es nur die Einträge 'TRUE' und 'FALSE' gibt. Mit dieser Tabelle möchte ich folgendes erreichen, Beispielhaft für Spalte 4:
Wechselt der Eintrag das erste Mal von 'FALSE' auf 'TRUE' soll in einem Array der erste Eintrag die Zeit mit dem ersten TRUE Eintrag sein. Beim Wechsel von TRUE auf FALSE soll entsprechend in ein weiteres Array geschrieben werden.
z.B.
Array1 = Startzeiten
Array2 = Endzeiten
Kommt es zu mehreren Wechseln soll entsprechend der Zweite Eintrag im Array die Zeit beim zweiten Wechsel von FALSE auf TRUE sein, usw.
Vielleicht jemand einen Ansatze?
Beschreibung: |
Ausschnitt zeigt die Tabelle mit den Überschriften und Zeitstempeln |
|
Download |
Dateiname: |
Timetable.JPG |
Dateigröße: |
139.81 KB |
Heruntergeladen: |
185 mal |
|
|
|
|
|
FelixW |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 19.08.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.10.2021, 13:51
Titel:
|
|
Ich habe jetzt einen Lösungsansatz, welchen ich als maximal gebastelt empfinde und ich bin überzeugt, dass es wesentlich eleganter geht. Eleganter heißt nicht selten schneller (es ist noch offen für wie viele Tabellen diese Funktion in einem Durchlauf funktionieren muss. Zudem will ich es einfach besser machen )
Zusätzlich schreibt die Schleife noch jeden Betriebswechsel in ein Array (Die Zeile habe ich im Code kommentiert)
Die Tabelle aus dem Ursprungspost ist noch aktuell
Viele Grüße
Felix
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.10.2021, 15:21
Titel:
|
|
Hallo,
bitte hänge Dateien immer im Originalformat, ggf. gezippt, an, damit man Vorschläge auch ausprobieren kann. Ich würde möglichst schon beim Import FALSE und TRUE in Datentyp logical umwandeln. Mit logischer Indizierung sollten sich auch die Zeitpunkte der Wechsel relativ leicht finden lassen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
FelixW |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 19.08.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.10.2021, 18:49
Titel: Danke für die Hilfe
|
|
Ein Vorschlag wie ich die Umwandlung beim Einlesen am besten bewerkstellige?
Hab jetzt eine sehr reduzierte Version meiner Datei erzeugt, für die aktuell relevanten Fragestellungen sollte es aber absolut ausreichen.
Viele Grüße
Beschreibung: |
|
Download |
Dateiname: |
20210928_fw_reduziert.zip |
Dateigröße: |
170.12 KB |
Heruntergeladen: |
187 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.10.2021, 08:39
Titel:
|
|
Hallo,
Vorschlag zu effizientem Import und logischer Indizierung:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
FelixW |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 19.08.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.10.2021, 13:09
Titel:
|
|
Ich muss die Prozedur mit den "Switches" in jeder Tabelle für alle Spalten auswerten. Mir gelingt aber nicht der Zugriff auf die Spalten über eine Indizierung?
Vorschläge?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.10.2021, 13:57
Titel:
|
|
Hallo,
für Schleifen eignen sich numerische Indizes besser:
data{:,k}
Also etwa so:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|