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

Warnung: STR2DOUBLE

 

Grünschnabel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 80
Anmeldedatum: 01.10.13
Wohnort: ---
Version: MATLAB R2013a
     Beitrag Verfasst am: 26.10.2013, 12:15     Titel: Warnung: STR2DOUBLE
  Antworten mit Zitat      
Hallo Zusammen,
könnt Ihr mir vielleicht folgendem Warnhinweis weiterhelfen?!? Wie kann ich diese Warnung verhindern ohne sie abzuschalten?

Ich öffne Matlab und es erscheint nach dem 1. Durchlauf meines Codes folgende Warnung:
Code:

Warning: Could not find an exact (case-sensitive) match for 'STR2DOUBLE'.
/usr/local/MATLAB/R2011a/toolbox/matlab/strfun/str2double.m is a case-insensitive
match and will be used instead.
You can improve the performance of your code by using exact
name matches and we therefore recommend that you update your
usage accordingly. Alternatively, you can disable this warning using
warning('off','MATLAB:dispatcher:InexactCaseMatch').
This warning will become an error in future releases.
 


Diese Warnung bezieht sich auf eine Funktion in der ich eine TXT-Datei mit folgenden Code einlese und als String abspeichere:
Code:

function [ Name, Zahl   ] = Reads_TXT_File ( File )

fid = fopen (File);

while (~feof(fid))  
   
  Temp =textscan(fid, '%s');  
 
end;
 
Name = Temp {1,1} (2,1);
Zahl= STR2DOUBLE ( Temp{1,1} (4,1) );

fclose (fid);

end
 


Die Rückgabewerte sind ok, Name ist ein STR und Zahl ist ein DOUBLE, so sollte es auch sein!

Aber habe ich vielleicht einen Fehler in meinem Code der mir die Warnung erzeugt?!?

Übrigens, die Warnung erscheint im Command Window immer nur dann, wenn ich Matlab (7.12.0 R2011a, Linux Betriebssystem) starte und meinen 1. Durchlauf rechne lasse. Alle weiteren Durchläufe erfolgen ohne Warnhinweis.

Oder sollte ich den Warnhinweis wie oben geschrieben einfach "abschalten". Wenn ja, wie gehe ich da vor ('off','MATLAB:dispatcher:InexactCaseMatch')?!?

Vielen Dank im Voraus.
Der Grünschnabel Rolling Eyes
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.10.2013, 12:22     Titel:
  Antworten mit Zitat      
Hallo,

du brauchst die Warnung doch nur zu übersetzen und umzusetzen?
MATLAB unterscheidet zwischen Groß- und Kleinschreibung. In dem von dir verwendeten Release wirst du nur darauf aufmerksam gemacht, in späteren wird es eine Fehlermeldung geben.
Also: str2double statt STR2DOUBLE verwenden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Grünschnabel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 80
Anmeldedatum: 01.10.13
Wohnort: ---
Version: MATLAB R2013a
     Beitrag Verfasst am: 26.10.2013, 12:32     Titel:
  Antworten mit Zitat      
Oh, mein Gott!

Sorry, und herzlichen Dank!
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.