WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Datum und Uhrzeit aus Excel importieren

 

Reissdorfkopf
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.01.15
Wohnort: Köln
Version: R2013b
     Beitrag Verfasst am: 19.01.2015, 17:33     Titel: Datum und Uhrzeit aus Excel importieren
  Antworten mit Zitat      
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.

Bis jetzt bin ich quasie soweit :

Code:

clear all
close all
clc

[Import_1, Datum_1] = xlsread('testimport'); %Wetterdaten ins Workspace importieren

Uhrzeit = datestr(Import_1(:,1),'HH.MM:SS'); %Uhrzeit

Wert_1 = Import_1(1:end , 2)

Wert_2 = Import_1(1:end , 3)
 


Die xls-Datei ist im Anhang

Vielen Dank,

Gruß Reissdorfkopf

testimport.xls
 Beschreibung:

Download
 Dateiname:  testimport.xls
 Dateigröße:  28 KB
 Heruntergeladen:  409 mal
Private Nachricht senden Benutzer-Profile anzeigen


Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 19.01.2015, 20:21     Titel:
  Antworten mit Zitat      
Hallo,

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

S.Uhrzeit   = datestr(Import_1(:,1),'HH.MM:SS');
S.Datum     = Datum_1(3:end, 1);
S.Werte     = Import_1(1:end , 2:3);
S.Namen     = Datum_1(1, 3:4);


Statt bspw. mit Werte1 greifst du dann so auf die Daten zu:
Code:
S.Werte(:,1)



Verwende statt clear all besser clearvars. Ersteres löscht mehr aus dem Speicher als nur die Variablen, glaub ua. Funktionen, die Matlab sich zwischenspeichert.

Grüße,
Seban
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
Reissdorfkopf
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.01.15
Wohnort: Köln
Version: R2013b
     Beitrag Verfasst am: 20.01.2015, 13:37     Titel:
  Antworten mit Zitat      
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

Code:

clearvars
clc

[Import, Datum] = xlsread('testimport'); %Wetterdaten ins Workspace importieren

Wert1.Uhrzeit  = datestr(Import(:,1),'HH:MM:SS');
Wert1.Datum    = Datum(3:end, 1);
Wert1.Werte    = Import(1:end , 2 );
Wert1.Namen    = Datum(1, 3);

Wert2.Uhrzeit   = datestr(Import(:,1),'HH:MM:SS');
Wert2.Datum    = Datum(3:end,1);
Wert2.Werte    = Import(1:end ,3);
Wert2.Namen    = Datum(1, 4);

 


Gruß
Reissdorfkopf
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 21.01.2015, 19:03     Titel:
  Antworten mit Zitat      
Hallo,

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.
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
Reissdorfkopf
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 13.01.15
Wohnort: Köln
Version: R2013b
     Beitrag Verfasst am: 23.01.2015, 12:52     Titel:
  Antworten mit Zitat      
Okay vielen dank für die Mühe dann werde ich es mal dort versuchen Smile

Gruß Reissdorfkopf
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.