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

Umfangreiches einlesen von vielen Excel Daten

 

Alphastrahlung

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.09.2014, 08:50     Titel: Umfangreiches einlesen von vielen Excel Daten
  Antworten mit Zitat      
Hallo Leute,

ich habe ein relativ großes Matlab Projekt geplant. Zum einen soll mir das auf der Arbeit weiterhelfen bei der Datenauswertung, zum anderen möchte ich mich selbst im Zuge dieses Projekts weiterbilden.

Der Plan ist der, dass ich einen Ordner habe mit vielen Exceldateien, bei denen der Name der Datei bereits wichtige Informationen enthält.

Beispiel:

Hersteller__Kapazität_NamederBatterie_Alterung_SOC_Temperatur.xlsx

Ich möchte nun alle diese Dateien einlesen und in Matrixen oder structs abspeichern.

Dabei soll nach Möglichkeit der Name des structs, bzw. der Matrix dem der Datei entsprechen.

Ich habe einen Code gefunden, der bisher so aussieht:

Code:
% Command Window zurücksetzen
    clc;

% Auswahl des Ordners in dem die Exceldatei liegt
path = uigetdir(pwd,'Messdatenverzeichnis auswählen'); % Pfadangabe der Excelfiles
path = [path filesep];
file_all = dir(path); % alle Daten im Verzeichniss (Ordner und Files)
file = file_all([file_all.isdir] == 0); % Extraktion der Files

P = cell(1,numel(file)); % pre allocation

if ~isempty(file) % ist der Ordner leer (bzw. keine Files)?
    for k = 1:numel(file)
        [pathstr, name, ext] = fileparts([path file(k).name]); % Fileinformationen
        if strcmp(ext,'.xlsx') % ist die aktuelle file eine Excel-File?, wenn ja-->File einlesen
            P{k} = xlsread([path file(k).name]); % Einlesen der Exceldatei
           
        end
    end
end


Leider verstehe ich den part mit path und file_all nicht so ganz.

Ich möchte quasi einen struct oder matrix (später dann zum plotten)
jeweils mit dem Namen einer Batterie, also müsste es die Daten aus mehreren Excel Dateien zusammenführen.
Die Angaben zum SOC und der Temperatur sollen jeweils in eine neue "Spalte" der Matrix integriert werden.

Das ganze soll dann später dazu führen, dass ich aus verschiedenen Messreihen einer einzelnen Batterie Zugriff auf alle Variablen habe und nicht eine andere Messreihe anschauen muss.

Ich hoffe ihr versteht meinen Gedanken und könnt mir weiterhelfen.


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.09.2014, 13:48     Titel:
  Antworten mit Zitat      
Hallo,

das ist meines Erachtens unnötig umständlich.

Code:
% Auswahl des Ordners in dem die Exceldatei liegt
pfad = uigetdir(pwd,'Messdatenverzeichnis auswählen'); % Pfadangabe der Excelfiles
file = dir(fullfile(pfad , '*.xlsx')); % alle xlsx-Daten im Verzeichnis

P = cell(1,numel(file)); % pre allocation
for k = 1:numel(file)
     P{k} = xlsread(fullfile(pfad , file(k).name)); % Einlesen der Exceldatei
end


Falls es dazu konkrete Fragen gibt, bitte Bescheid geben.

Grüße,
Harald
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.