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

Textread: Optionen für param/value -> 'matlab' einbauen

 

Sancho
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 04.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.02.2011, 14:29     Titel: Textread: Optionen für param/value -> 'matlab' einbauen
  Antworten mit Zitat      
Hallo,

ich habe eine Frage zu TEXTREAD bzw. den konfigurierbaren Optionen für param/value.
Ich möchte eine Config Datei, für ein Matlab-Programm erstellen und würde gerne Kommentare einbauen, damit der User weiß, was welcher param für eine Bedeutung hat. Z.B. A %Methode
Wie kann ich matlab sagen, dass es die % als Kommentar betrachten und nicht einlesen soll!
Unter help textread, steht zwar das man 'matlab' eingeben soll, aber ich bekomme entweder Fehlermeldungen oder es funktioniert einfach nicht.

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 13.02.2011, 22:50     Titel: Re: Textread: Optionen für param/value -> 'matlab' einba
  Antworten mit Zitat      
Hallo Sancho,

Zitat:
Unter help textread, steht zwar das man 'matlab' eingeben soll, aber ich bekomme entweder Fehlermeldungen oder es funktioniert einfach nicht.

Dann zeige uns doch mal die entsprechende Zeile und die Fehlermeldung. Wir können kaum erraten, wo das Problem liegt.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 04.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2011, 14:30     Titel:
  Antworten mit Zitat      
Hallo,

ich lasse mir die ersten 6 digits auslesen und dann springt er in die nächste Zeile. Das Ergebnis sind double Werte die er in einen Array. Würde noch gerne %Kommentare einbauen, also ihm sagen, dass es durch Matlab verwendet wird und er alles was nach % kommt, ignoriert.

[cfg] = textread('E:\MATLAB\R2009b\Masterarbeit\MT_Config.txt','%6n%*[^\n]','matlab');

??? Error using ==> dataread
Param/value pairs must come in pairs.

Error in ==> textread at 176
[varargout{1:nlhs}]=dataread('file',varargin{:});


Bin immer noch nicht drauf gkommen...schande!
Private Nachricht senden Benutzer-Profile anzeigen
 
Sancho
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 04.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2011, 14:35     Titel:
  Antworten mit Zitat      
...vielleicht noch ein Wort zur Text-file

Die soll ungefähr so aussehen:

1 %Kommentar
%Kommentar
6 %usw.....

7

5

0.5

0.06
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.02.2011, 15:02     Titel:
  Antworten mit Zitat      
Hallo,

Man sollte TEXTREAD nicht verwenden, sondern TEXTSCAN
Zitat aus Matlab-Hilfe:
Zitat:

Note textread will be removed in a future version. Use textscan instead.


Code:

fid = fopen('E:\MATLAB\R2009b\Masterarbeit\MT_Config.txt','r')
cfg = textscan(fid,'%f', 'CommentStyle','%')
fclose(fid);
 


Noch zu deinem Fehler:
Code:

% was sollte hier bei format '%6n%'????
% nämlich das meint Matlab, dass es falsch ist
% denn es gibt kein Format Paramter %n, sonder %f, %d, %s , %c
% Und ignorieren kannst nur entsprechende Parameter
[cfg] = textread('E:\MATLAB\R2009b\Masterarbeit\MT_Config.txt','%6n%*[^\n]','matlab')
 

Bitte doch aufmerksam die Hilfe dazu anschauen:

so z.B wäre richtig
Code:

[cfg] =  textread('E:\MATLAB\R2009b\Masterarbeit\MT_Config.txt','%f','commentstyle','matlab')
 
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.