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

3 Exceldaten in eine vorhandene Structure importieren

 

serga2005
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 18.10.2020, 13:41     Titel: 3 Exceldaten in eine vorhandene Structure importieren
  Antworten mit Zitat      
Ihr Lieben,

in meiner Aufgabe sollte ich erst ein file mit einer eigenen Struktur erstellen und vordefinierte Kategorien hinzufügen. Erledigt.
Nun muss ich die 3 vorhandenen Excelfiles dataset1-dataset3 importieren und in die Stuktur Winddata abspeichern.

Kann ich einen Tipp von euch bekommen, wie ich das am kürzesten löse?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.10.2020, 14:42     Titel:
  Antworten mit Zitat      
Hallo,

Befehle zum Import wären z.B. readtable und readmatrix. Das hängt letztlich davon ab, wie die Dateien formatiert sind und als welchen Datentyp du sie importieren willst.

file (Datei), Struktur und Kategorien sind zwar alles Ausdrücke im Zusammenhang mit MATLAB, die aber nicht zusammenpassen. Vielleicht stimmen ein oder zwei der Ausdrücke nicht ganz, aber das macht es schwer, die Ausgangsbasis zu verstehen.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
serga2005
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 18.10.2020, 15:07     Titel:
  Antworten mit Zitat      
listing= dir('dataset*.xlsx');
Files=listing

%vordefinierte Stuktur:

Winddata(length(Files)) = struct ('date', [], 'temp', [], 'speed', [], 'power',[])


Die Tabellen habe ich über import eingelesen in einzelene Tabellen in Matlab.
Frage ist, ob ich das direkt in die vorhandene struktur von Winddata einlesen kann?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.10.2020, 15:19     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Die Tabellen habe ich über import eingelesen in einzelene Tabellen in Matlab.

Wie genau?

Zitat:
Frage ist, ob ich das direkt in die vorhandene struktur von Winddata einlesen kann?

Mir ist nicht klar, was du hier mit "direkt" meinst.

Generelle Form der Zuweisung:
Code:
Winddata(k).field = data


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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
serga2005
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 18.10.2020, 15:28     Titel:
  Antworten mit Zitat      
ich habe die notwendigen Spalten im Ganzen ausgewählt (Strg+markiert) und dann Data import gedrückt.

Jetzt habe ich da die drei table dataset1-3 und muss die Inhalte in die vorlage winddate reinkriegen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.10.2020, 16:11     Titel:
  Antworten mit Zitat      
Hallo,

und, hast du den Vorschlag ausprobiert? Welche Probleme sind ggf. dabei aufgetreten?

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
serga2005
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 18.10.2020, 16:37     Titel:
  Antworten mit Zitat      
unreconized function or variable oder Scalar structure required for this assignment.
Ich bin leider beginner und verstehe manche zusammenhänge nicht.

t1.PNG
 Beschreibung:

Download
 Dateiname:  t1.PNG
 Dateigröße:  87.27 KB
 Heruntergeladen:  121 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.10.2020, 16:42     Titel:
  Antworten mit Zitat      
Hallo,

ich hatte dir doch geschrieben
Code:
Winddata(k).field = data


Wenn du das (k) einfach weglässt, geht es eben nicht. In deinem Fall musst du eben (1), (2) und (3) hinschreiben.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
serga2005
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 18.10.2020, 16:52     Titel:
  Antworten mit Zitat      
es sind ja inhalte aus 3 tabellen, die in diese vorlage rein sollen.

konkrete Aufgabenstellung:
Importieren Sie die ExcelFiles dataset1 - dataset3 und speichern Sie die ERgebnisse in die Struktur Winddata ab;
Hinweis: importieren Sie pro Datenset nur Speed3; nicht Speed1 bzw. Speed2

t2.PNG
 Beschreibung:

Download
 Dateiname:  t2.PNG
 Dateigröße:  131.42 KB
 Heruntergeladen:  122 mal


Zuletzt bearbeitet von serga2005 am 18.10.2020, 16:54, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.10.2020, 16:59     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
es sind ja inhalte aus 3 tabellen, die in diese vorlage rein sollen.

Und? Du hast im Screenshot 3 Zeilen stehen. In jede Zeile musst du einen Index (1-3) schreiben.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
serga2005
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 18.10.2020, 17:06     Titel:
  Antworten mit Zitat      
wenn ich das so schreibe, kriege ich 6 einzelne Tabellen

Winddata(1).files = dataset1
Winddata(2).files = dataset1
Winddata(3).files = dataset1
winddata(1).files =dataset2
Winddata(2).files = dataset2
Winddata(3).files = dataset2
winddata(1).files =dataset3
Winddata(2).files = dataset3
Winddata(3).files = dataset3

Es tut mir sehr leid, ich stehe absolut auf dem Schlauch...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.10.2020, 17:28     Titel:
  Antworten mit Zitat      
Hallo,

doch nicht in allen Kombinationen und mit gemischter Groß- und Kleinschreibung.
Code:
Winddata(1).files = dataset1
Winddata(2).files = dataset2
Winddata(3).files = dataset3


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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
serga2005
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 18.10.2020, 18:36     Titel:
  Antworten mit Zitat      
lieber Harald,

lieben Dank für deine Hilfe.

aber habe nun in allen Codes auf die Schreibweise geachtet und es für die Füllung der Inhalte mit
Winddata(1).files = dataset1
Winddata(2).files = dataset2
Winddata(3).files = dataset3

geschrieben.

Aber dadurch wird nur eine weitere Spalte hinzugefügt mit den jeweiligen Tabellendaten.
Das wird wohl heute nichts mehr. Muss da einen drüber gucken lassen und versuche schon mal die Codes für die nächsten Aufgabenschritte zu finden.
Danke dir.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.432
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.10.2020, 19:36     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Aber dadurch wird nur eine weitere Spalte hinzugefügt mit den jeweiligen Tabellendaten.

An sich nicht. Dadurch wird jeweils das Feld files beschrieben. Wenn du etwas anderes erreichen möchtest, dann ist mir bisher noch nicht klar was.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
serga2005
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 18.10.20
Wohnort: ---
Version: 2020b
     Beitrag Verfasst am: 24.10.2020, 10:35     Titel:
  Antworten mit Zitat      
Hallo Harald,

irgendwie hat es dann geklappt.
Nun möchte ich Datenpunkte aus den Zeitreihen rauslöschen.
Bedingung: temp<2 und Speed<1
löschen über a(i)=[]

Ausgangssituation: in dem Fields 1-3 sind Tabellen enthalten auf dessen Werte ich jetzt zugreifen möchte. Aktuelle getippt:
% % Lösung
for i = 1:3
a(i)= []
if (temp<2) & (speed<1); %2 dimensionales array x und y ???
a(i),1 =[]
a(i),2 =[]
a(i),3 =[]

end

ErgebnisAufgabe.PNG
 Beschreibung:

Download
 Dateiname:  ErgebnisAufgabe.PNG
 Dateigröße:  82.8 KB
 Heruntergeladen:  105 mal
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 - 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.