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

Fehlermeldung: Message Catalog MATLAB:FileIO was not loaded

 

Zapagek
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.12.13
Wohnort: Bochum
Version: R2013b
     Beitrag Verfasst am: 25.01.2014, 18:53     Titel: Fehlermeldung: Message Catalog MATLAB:FileIO was not loaded
  Antworten mit Zitat      
Hallo zusammen,
ich bekomme beim ausführen meines Codes folgende Fehlermeldung:

Caught "std::exception" Exception message is:
Message Catalog MATLAB:FileIO was not loaded from the file. Please check file location, format or contents

Interessanterweise bekomme ich diese Meldung nicht immer. Manchmal funktioniert der Code Problemlos und macht genau das, was er soll und manchmal bekomme ich oben genannte Fehlermeldung. Es lassen sich dann zwar noch Befehle im Command Window eingeben, welche auch ausgeführt werden, aber bei dem Versuch einen anderen Code zu laden, kommt folgende Fehlermeldung:

Caught "std::exception" Exception message is:
Message Catalog MATLAB:services was not loaded from the file. Please check file location, format or contents


mein Code sieht folgendermaßen aus:
Code:



clear
clc

pfad = uigetdir('C:\','Please choose folder!');
if isequal(pfad, 0)
   disp('Benutzer hat die Selektion abgebrochen')
   return
end
dark_waver = zeros(342,3);
all_data = dir(fullfile(pfad,'*.dat'));
for filenumber = 1:342
file = [all_data(filenumber).name];

fid = fopen(fullfile(pfad,file), 'r');


while ~feof(fid)
    line = fgetl(fid);
    if strcmpi(line(3:4), 'Pa')  
        krd =  textscan(line,'%s');  
    elseif strcmpi (line(3:6), 'Time')
           lbl = textscan(line,'%s','delimiter',',');
            data = textscan (fid, '%f %f %f %f %f','delimiter',',');
    end
end
 
dark_mat =cell2mat(data(:,:));
dark_diff = diff(dark_mat(:,4))./ diff(dark_mat(:,1));
M = median (dark_diff);
 
for steig= 1:dark_mat(1:end)
   
    if  dark_diff (steig,:) < (M - 0.05) || dark_diff (steig,:) > (M + 0.05)
       
    dark_mat(steig,:)=[];
   

    end
end
koord = krd {1,1};
pos_x = str2double(koord {6,1});
pos_y = str2double(koord {9,1});
dark_waver(filenumber,1) = pos_x;
dark_waver(filenumber,2) = pos_y;
dark_waver(filenumber,3) = (dark_mat(1,4)/dark_mat(1,2));
end
clearvars Dateiname M Pfad dark_diff data fid line steig krd koord all_data dark_mat file filenumber pos_x pos_y;
scatter(dark_waver(:,1),dark_waver(:,2),80,s,'fill');
   

 


Ich lade mit dem Code jeweils 342 Dateien im .dat Format, welche meine Messdaten enthalten

Ich hab mal als Beispiel eine Datei angehängt (als .txt, weil das .dat Format hier nicht hochgeladen werden kann)

Hat vielleicht jemand eine Idee, woran das liegt?

VG
Zapagek

test.txt
 Beschreibung:

Download
 Dateiname:  test.txt
 Dateigröße:  21.18 KB
 Heruntergeladen:  677 mal
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 25.01.2014, 21:50 Uhr von Jan S
Von Bugs MATLAB nach Programmierung


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 25.01.2014, 21:52     Titel: Re: Fehlermeldung: Message Catalog MATLAB:FileIO was not loa
  Antworten mit Zitat      
Hallo Zapagek,

In welcher Code-Zeile wird der Fehler erzeugt?

Zitat:
...aber bei dem Versuch einen anderen Code zu laden, ...

Was bedeutet das genau?

Die Fehlermeldung klingt so, als würde versucht werden, ein File zu öffnen, dass es nicht gibt. Allerdings ist die Meldung dafür ungewöhnlich.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Zapagek
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.12.13
Wohnort: Bochum
Version: R2013b
     Beitrag Verfasst am: 26.01.2014, 09:14     Titel: Re: Fehlermeldung: Message Catalog MATLAB:FileIO was not loa
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:


Zitat:
...aber bei dem Versuch einen anderen Code zu laden, ...

Was bedeutet das genau?



Ich hab einfach versucht, mal ein anderes m-File zu öffnen, um zu schauen ob dieses ausgeführt wird, was aber nicht der Fall ist.

In welcher Zeile der Fehler erzeugt wird, bekomme ich leider nicht angezeigt. Ich hab mir auch schon gedacht, das versucht wird ein File zu öffnen, dieses aber nicht gefunden wird...was mich wundert ist die Tatsache, das der Code manchmal funktioniert und manchmal nicht, obwohl ich den selben Ordner auswähle, also bei absolut identischen Files.

Hast Du irgendeine Idee, woran das liegen könnte?
Private Nachricht senden Benutzer-Profile anzeigen
 
Zapagek
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.12.13
Wohnort: Bochum
Version: R2013b
     Beitrag Verfasst am: 26.01.2014, 09:19     Titel:
  Antworten mit Zitat      
Hi Jan,
könnte es vielleicht daran liegen, das die for-Schleife immer 342 Schritte durchläuft? Falls sich dann ein File nicht richtig öffnet, gibt es die Fehlermeldung? Gibt es eine Möglichkeit, die Länge des struct-Feldes auszulesen, dann könnte an die Iterationen der for-Schleife dynamisch halten, um den Fehler zu vermeiden?

Vielen Dank für Deine Mühe

VG
Bastian
Private Nachricht senden Benutzer-Profile anzeigen
 
Thana

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.03.2014, 15:24     Titel:
  Antworten mit Zitat      
Das liegt daran, dass du fopen benutzt aber kein fclose.
Du öffnest ne menge dateien und schließst sie nie, irgendwann kann matlab das nicht mehr handhaben und macht schlapp
 
morisq
Forum-Century

Forum-Century


Beiträge: 140
Anmeldedatum: 24.06.11
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 30.06.2017, 06:55     Titel:
  Antworten mit Zitat      
Code:


irgendwo vor erneutem Öffnen des nächsten Files.
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.