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

Probleme mit waitbar

 

Laika_1988
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 08.12.2014, 16:14     Titel: Probleme mit waitbar
  Antworten mit Zitat      
Hallo,

ich bin relativ neu hier und beschäftige mich für meine BA mit Matlab.

Ich möchte von einer Datei die Daten mit textscan einlesen und ausgeben lassen.
Dafür möchte ich eine waitbar öffnen lassen, die den aktuellen Ladebalken anzeigt und hinterher wieder schließt.

Hier der Code:

Code:
[FileName, PathName] = uigetfile('*.csv','Bitte csv-Dateien auswählen');

h = waitbar(0,'Please wait...');
steps = 1000;
for step = 1:steps
    % computations take place here
    waitbar(step / steps)

fid = fopen(fullfile(PathName,FileName),'rt');
C = textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s',1260,'EmptyValue',-Inf);
celldisp(C)

end
close(h)


Dies funktioniert auch, nur habe ich dabei folgendes Problem:

Wenn ich die Datei normal einlese, dann liest und gibt er folgender Maßen aus: C{1}{1} bis C{1}{1260} und so geht der von Spalte zu spalte und ist relativ zur Menge schnell fertig.

Mit der Waitbar allerdings habe ich gesehen, dass er es Zeilenweise einliest und das dauert und dauert und dauert und findet kein Ende.

Warum ist das so ?
und kann ich das ändern ?

Viele Grüße
Laika
_________________

Was nicht fliegt, stürzt auch nicht ab !!!
Private Nachricht senden Benutzer-Profile anzeigen


DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 08.12.2014, 22:29     Titel:
  Antworten mit Zitat      
Hier wird nicht Zeilenweise eingelesen, sondern einfach 1000 mal ein und die selbe Datei komplett Wink

Du kannst die waitbar nicht in Relation zu textscan setzen. Der Code mit der Schleife macht nur Sinn wenn dort eine Aktion stattfindet, die tatsächlich in einer Schleife mehrmals ausgeführt werden muss.

Es gibt hier leider keine Möglichkeit die Waitbar mit einem einmalig auszuführenden Code in Verbindung zu setzen. Die waitbar ist in Matlab leider sehr beschränkt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Laika_1988
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 08.12.2014, 22:49     Titel:
  Antworten mit Zitat      
Hallo,

Das ist sehr schade, aber danke für die Antwort
_________________

Was nicht fliegt, stürzt auch nicht ab !!!
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.