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

Mehrere Dateien gleichzeitig einlesen

 

warawa
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 15.03.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.04.2019, 14:54     Titel: Mehrere Dateien gleichzeitig einlesen
  Antworten mit Zitat      
Hallo Community,

Ich stehe vor einem neuen Problem.
Ich würde gerne mehrere .DAT Files über einen Button einlesen.
Ich habe es mir so vorgestellt, ich drücke einen Button wähle mehrere DAT Files aus und importiere diese in eine Liste.
Nun wollte ich fragen wie ich das verwirklichen kann.

Danke schonmal für Antworten
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

uigetfile mit 'MultiSelect' auf 'on'?

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
 
warawa
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 15.03.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.04.2019, 13:58     Titel:
  Antworten mit Zitat      
Ok das mit Multiselect hab ich verstandne und angewendet aber jetzt hab ich ein neues Problem.

Der folgendem Code:

Code:

files_list_eingebunden = get(handles.listbox_eingebunden, 'String');

[filename, pathname] = uigetfile('*.mf4', 'Multiselect', 'on');
file_new = fullfile(pathname, filename);

in_list = 0;
for i=1:numel(files_list_eingebunden)
    if(strcmp(files_list_eingebunden(i), file_new))
        in_list = 1;
        errordlg( 'Datei wurde bereits hinzugefügt in "eingebundene Dateien".' );
    end
end

file_new = cellstr(file_new);
if(in_list ~= 1)
    files_list_eingebunden = [files_list_eingebunden; file_new];
    files_filename = [files_filename, filename];
    set(handles.listbox_eingebunden, 'String', files_list_eingebunden);
end
 


wird ausgeführt, wenn ich einen Knopf drücke. Nach dem Drücken kann ich Dateien auswählen und übernehmen der Pfad wird dann normal abgespeichert.
Wenn ich aber nach dem Einfügen neue Dateien auswählen will kommt ein folgender Fehler:

Error using vertcat
Dimensions of arrays being concatenated are not consistent.

Error in Z_STATUS_HYBRID>pushbutton_hinzufuegen_Callback (line 99)
files_list_eingebunden = [files_list_eingebunden; file_new];

Error in gui_mainfcn (line 95)
feval(varargin{:});

Error in Z_STATUS_HYBRID (line 42)
gui_mainfcn(gui_State, varargin{:});

Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)Z_STATUS_HYBRID('pushbutton_hinzufuegen_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback.

Im Debugger ist mir aufgefallen, dass files_list_eingebunden in y-Richtung aufgereiht ist:

c:\...
c:\...
c:\...

und file_new in x-Richtung aufgereiht ist

c:\... | c:\... | c:\...

ich weis aber nicht ob es damit zu tun hat

Danke schonmal für Antworten
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

ja, das hat damit zu tun. Wie wäre es damit, eine der beteiligten Variablen zu transponieren?

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
 
warawa
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 15.03.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2019, 08:22     Titel:
  Antworten mit Zitat      
was meinst du mit transponieren

also ich hab die Variable files_list_eingebunden mit rot90 rotiert und somit in x richtung gebracht aber das hat auch nichts bewirkt
Private Nachricht senden Benutzer-Profile anzeigen
 
warawa
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 82
Anmeldedatum: 15.03.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.04.2019, 13:07     Titel:
  Antworten mit Zitat      
ok ich habe es gelöst,
ich habe mit rot90 gedreht und in der Zeile
files_list_eingebunden = [files_list_eingebunden; file_new];
das ; zu einem , gewechselt und jetzt geht es
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.