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

eingeschraenkung in fread

 

toniemakaroni
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 31.10.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2009, 11:21     Titel: eingeschraenkung in fread
  Antworten mit Zitat      
Hallo,
ich benutze seit einiger Zeit den Befehl
Code:

fread(fid,3200,'uchar')';
 

ohne Schwierigkeiten. Aufgrund einer notwendigen Neuinstallation musste ich auch mein Matlab auf 7.7.0.471 (Matlab R2008b) upgraden (wobei ich vorher eine aehnliche Version verwendet habe, glaub ich zumindest). Leider funktioniert genau jetzt dieser Befehl nicht mehr. Als Fehlermeldung bekomme ich
Zitat:

??? Error using ==> fread
Invalid file identifier. Use fopen to generate a valid file identifier.

Ehrlich gesagt moechte ich alle meine Scripte nur sehr ungern aendern und es fread einfach in fopen zu aendern funktioniert ja auch nicht so...
Ich wollte einfach wissen, ob jemand ein aehnliches Problem hat und ob es vielleicht eine simple MATLABeinstellung ist...
Auf meinem alten Rechner funktioniert der Befehl noch immer ohne Probleme...
Besten Gruss,
toniemakaroni
Private Nachricht senden Benutzer-Profile anzeigen


Schrank
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 10.07.08
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 11.11.2009, 14:17     Titel:
  Antworten mit Zitat      
ähm, was ist denn auf deinem alten System fid? Das wirst du bestimmt auch mit fopen erzeugt haben.

Kann es sein, dass sich einfach der Pfad geändert hat und du deswegen mit fopen jetzt keinen validen fileIdentifier mehr bekommst?

Gruß
Schrank

Zuletzt bearbeitet von Schrank am 11.11.2009, 14:49, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 11.11.2009, 14:31     Titel:
  Antworten mit Zitat      
Hallo
Code:

% fopen liefert File Identifier zurück.
% das ist ein Zeiger auf Datei,
% ohne diesen Zeiger gehen
% weitere Verarbeitungsbefehle nicht
fid =fopen('meinedatei.txt');
fread(fid,3200,'uchar')';
 


fread funktioniert nie ohne fopen. (Und das gilt für alle Versionen)
Das Problem liegt nicht an fread. Die Meldung sagt ja aus, dass fid(File Identifier) ungültig ist. Also muss du nach fopen in deinem script suchen, und dort das Problem suchen.

Wahrscheinlich stimmen einfach die Pfade zu deinem Einlese-Dateien nicht mehr. Weil diese z.b. automatisch bei alter Version in Matlab Search Path angehängt wurden.
Private Nachricht senden Benutzer-Profile anzeigen
 
toniemakaroni
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 31.10.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2009, 15:06     Titel:
  Antworten mit Zitat      
Du hast Recht, vielen Dank!!
In der neuinstallierten Version fehlten natuerlich meine 'addpath'.
Cheers, toniemakaroni
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.