Verfasst am: 19.01.2015, 17:33
Titel: Datum und Uhrzeit aus Excel importieren
Hallo,
ich sitze hier schon seit einger zeit an dem problem beim importiern von Excel Daten in Matlab. Dazu muss ich sagen das ich noch totaler Matlab Anfänger bin.
So die daten bekomme ich gut importiert die einzigen Daten die mir den Kopfzerbrechen sind Datum und Uhrzeit. Nachdem ich die Daten importiert bekommen habe würde ich gerne mit ihnen über den from Workspaceblock in Simulink weiter arbeiten. Und dafür muss ich es ja in eine Struktur bekommen, aber weiß nicht wie.
Variablen mit Zähler im Namen sind keine gute Idee, siehe dazu diverse Threads hier im Forum zu eval oder assignin. Stattdessen bieten sich je nach verwendeten und benötigten Daten cells, structs oder Matrizen an.
Ein Struktur, hier einfach S genannt, lässt sich so erstellen:
Code:
[Import_1, Datum_1] = xlsread('testimport'); %Wetterdaten ins Workspace importieren
Verwende statt clear all besser clearvars. Ersteres löscht mehr aus dem Speicher als nur die Variablen, glaub ua. Funktionen, die Matlab sich zwischenspeichert.
Hallo,
vorerst mal vielen Dank für die hilfe soweit klapt alles.
Nur jetzt möchte ich halt ganz einfach wert 1 + wert 2 in simulink Rechnen und dies über den Block From Workspace. Ich habe für beide Werte eine Struktur angelegt bekomme aber trotzdem nicht hin in Simulink die werte jeweils zu addieren. Ich nehme mal strak an das der Fehler in der Struktur liegt.
Hier einmal der Code um die beiden Sturkturen anzulegen
Mit Simulink kenne ich mich leider kaum aus, zu lange her, dass ich das genutzt hab und auch nur für ein kleineres Projekt.
Aber aus der Hilfe (Doppelklick auf From Workspace-Block, dann Rechtsklick auf Data: -> What's this?):
Zitat:
A MATLAB expression that evaluates to one of the following:
(...)
A structure, with or without time, which contains:
A signals.values field, which contains a vector of signal values
An optional signals.dimensions array, which contains the dimensions of the signal
An optional time vector, which contains time stamps
(...)
Aus der Beschreibung des Blocks:
Zitat:
For structure format, use the following kind of structure:
var.time=[TimeValues]
var.signals.values=[DataValues]
var.signals.dimensions=[DimValues]
Die Werte sollten also in der Form S.signals.values vorliegen. Lies am besten mal die Beschreibung sowie Hilfe zu dem Block.
Grüße,
Seban
PS: Ich weiß nicht, ob man das hier im Forum als Threadersteller selber machen kann, aber wenn du den Thread ins Simulink-Unterforum verschiebst oder einen Mod freundlich darum bittest, liest dies evtl. eher jemand, der dir helfen kann.
_________________
Okay vielen dank für die Mühe dann werde ich es mal dort versuchen
Gruß Reissdorfkopf
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
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.