|
|
Datenimport von .txt-Dateien aus Ordnerstruktur |
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 29.08.2017, 16:40
Titel:
|
|
Habe das Problem selbst gelöst. War ein Denkfehler. Habe es nun so gelöst:
Wenn ich Tiefe vorgebe und beispielsweise dann meine Indexmatrix erhalte, sieht sie so aus:
Im nächsten Schritt möchte ich über die Länge der Spalten Plots erstellen. Ich erhalte aber eine Fehlermeldung, da ich für die NaN-Einträge keine Werte habe. Wie kann ich die NaN-Einträge ersetzen, dass er über length(Index(:,Spalte)) für das Beispiel (5,4,3) erhalte?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.08.2017, 20:37
Titel:
|
|
|
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 30.08.2017, 12:20
Titel:
|
|
Genau das habe ich gesucht! Funktioniert jetzt soweit, dass ich aus vorgegebenen Werten die ähnlichsten rausfiltere und plotten kann.
Das ganze möchte ich nun noch für die Zeit haben. Hier möchte ich sowohl einen einzelnen Tag als auch Zeiträume vorgeben und diese Einträge dann rausfiltern.
Ist es möglich, dass ich beispielsweise vorgebe: "30.08.2017" und er sucht mir dann aus Data{1}{2:end,1} diesen Tag raus, obwohl die Zellen mittlerweile als 'dd.MM.yyyy HH:mm:SS' abgespeichert sind?
Wie müsste ich meinen Vorgabevektor dann definieren?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 30.08.2017, 12:31
Titel:
|
|
Hallo,
versuchs mal mit
isbetween
.
Grüße,
Harald
|
|
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 30.08.2017, 18:28
Titel:
|
|
Funktioniert soweit bis auf eine Kleinigkeit:
In b werden leider 0 Werte gespeichert, obwohl diese doch eigentlich über die if-Bedingung nicht mit reingeschrieben werden sollten. Warum macht er das trotzdem?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 30.08.2017, 20:56
Titel:
|
|
Hallo,
wenn beispielsweise b(3) gesetzt wird ohne dass vorher b(2) gesetzt wurde, dann wird b(2) auf 0 gesetzt. Was soll denn an der Stelle sonst stehen? "Nichts" gibt es bei numerischen Arrays nun mal nicht, höchstens NaN.
Grüße,
Harald
|
|
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 07:07
Titel:
|
|
Ich dachte, er erstellt einen Vektor mit der Länge, die entsprechend die Bedingung erfüllen. Wo ist mein Denkfehler?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 08:11
Titel:
|
|
Hallo,
wenn ich sicher wäre, was du erreichen willst, könnte ich dir das sagen. Meinst du vielleicht
Grüße,
Harald
|
|
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 08:27
Titel:
|
|
Ich suche nach einem Zeitraum. In a wird dann geprüft, ob sich die Werte im Array im Zeitraum befinden oder nicht. a wird dann mit 0 oder 1 ausgegeben. Ich möchte nun die Indizies der 1-Werte.
Da soll noch eine die Schleife rum, sodass ich nicht nur in Data{1}, sondern Data{j} suchen kann.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 08:33
Titel:
|
|
Hallo,
Zitat: |
Ich möchte nun die Indizies der 1-Werte. |
... und genau das liefert doch mein Vorschlag?
Grüße,
Harald
|
|
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 12:37
Titel:
|
|
Ja, funktioniert. Hatte es vorher nicht ausprobiert.
Habe jetzt noch zwei Fragen zu plot:
1. Ich habe einen langen Zeitraum und mit den anderen y-Werten wird der plot rechteckig erstellt, sodass es sehr zusammengedrückt aussieht. Kann man einstellen, dass der plot die x-Achse weiter "ausdehnt"?
2. Ich habe versucht über
die x-Achse zu gestalten. Ich würde gerne, dass die Achse ein wenig vor den ersten Daten beginnt, dann im Intervall von 3 Monaten und ein wenig nach den letzten Daten beschriftet wird. Zusätzlich nimmt das Format jede Menge Platz ein, sodass ich die Uhrzeit am liebsten in der Zeile darunter hätte. Wie bewerkstellige ich das? bin bei xtick, axes, xticklabel nicht fündig geworden.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 12:50
Titel:
|
|
Hallo,
axis / xlim sollte helfen.
Wenn du auf der x-Achse Datumsangaben hast, brauchst du kein datetick. Da kannst du das Anzeigeformat direkt im Plot-Befehl über 'DatetimeTickFormat' setzen.
Grüße,
Harald
|
|
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 16:09
Titel:
|
|
Habe leider keinen Erfolg dabei, die x-Achse zu skalieren. Bisher wird die Achse automatisch alle halbe Jahre automatisch geteilt. Ich bräuchte allerdings 3-monatige Intervalle, die zum 01. beginnen. Kann ich das durch einen Vektor mit vorgegebenen werten bewerkstelligen oder gibt es da was einfacheres?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 16:22
Titel:
|
|
Hallo,
geht es um die Intervallgrenzen oder die Ticks dazwischen?
Ein reproduzierbares Beispiel wäre mal wieder hilfreich.
Grüße,
Harald
|
|
|
Lenhold |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 31
|
|
|
|
Anmeldedatum: 19.08.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: Release 2016b
|
|
|
|
|
|
Verfasst am: 31.08.2017, 21:35
Titel:
|
|
Sowohl als auch:
Meine Grenzen werden nicht beschriftet und die Ticks würde ich gerne auf '01.MM.yyyy' setzen. Meine Daten sind nicht komplett durchgängig, es fehlt hin und wieder mal ein Tag.
|
|
|
|
Gehe zu Seite Zurück 1, 2, 3, 4 Weiter
|
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.
|
|