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

(in .txt abspeichern /) fprintf

 

vielSonnenschein

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2010, 16:17     Titel: (in .txt abspeichern /) fprintf
  Antworten mit Zitat      
Hi ihr Lieben,

ich bin neu hir in Matlab und habe eine Frage: Wie speichert man mihilfe von Matlab in .txt ab?

Geht es so?

zu speichernde Daten:

1 AB79 17.0 2.03
2 H81 12.0 3.67
3 ER54 9.0 3.56
4 KG80 11.0 2.79
5 PZ83 16.0 2.35
8 KJ45 10.0 2.94
9 D24 14.0 4.34
11 NH89 13.0 3.41
8 MW: 12.8 3.14

die Daten wurden schon in matlab eingespeichert mit den variablen
(spaltenweise): nr code score und rt

Vorschlag:

Code:


fid = fopen('SE\data.txt', 'w');             % Datei zum Schreiben öffnen

for idx = 1:9  
   
fprintf(fid, '%1.0f %s %4.1f %4.2f\r\n', nr{idx}, code{idx}, score{idx}, rt{idx})

end

fclose(fid);                                        % Datei schließen

 


leider kommt hier nur eine Fehlermeldung bei

fprintf(fid, '%1.0f %s %4.1f %4.2f\r\n', nr{idx}, code{idx}, score{idx}, rt{idx})

Lg und VIELEN DANK!


josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 16.05.2010, 16:54     Titel:
  Antworten mit Zitat      
Die Fehlermeldung kommt aufgrund der geschweiften Klammer. Normale Klammer bitte!
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
vielSonnenschein

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2010, 17:30     Titel: Danke =)
  Antworten mit Zitat      
Vielen Dank für den Hinweis mit den Klammern, aber anscheinend hat sich immer noch ein Fehler in dieser Zeile versteckt... *grübel*

Ich weiß nicht, wo. Aber danke schonmal!
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 16.05.2010, 17:40     Titel:
  Antworten mit Zitat      
wäre besser, wenn Du die Fehlermeldung zeigst.
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
vielSonnenschein

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2010, 18:24     Titel:
  Antworten mit Zitat      
Hier die Fehlermeldungen (für diesen Beitrag die letzte), anbei noch die verwendeten Dateien (.xls und .m) (hier sind die Ordnernamen überarbeitet und die Zeilen ein bisschen anders)

Code:


Warning: Could not start Excel server for import, 'basic' mode will be used. Refer to HELP XLSREAD for more information.

> In xlsread at 176
  In MVC_Aufgabe5 at 3

Warning: Could not start Excel server for export.
XLSWRITE will attempt to write file in CSV format.

> In xlswrite at 166
  In MVC at 15

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

Error in ==> MVC at 24
fprintf(fid, '%1.0f %s %4.1f %4.2f\r\n', nr(idx), code(idx), score(idx), rt(idx)) % Das Schreiben von numerischen Daten und Text (strings) geht mit
fprintf. Erläuterung Platzhalter: zB. 4.2f insgesam

 
[/code]

MVC.m
 Beschreibung:

Download
 Dateiname:  MVC.m
 Dateigröße:  1.66 KB
 Heruntergeladen:  426 mal
data0.xls
 Beschreibung:

Download
 Dateiname:  data0.xls
 Dateigröße:  244.5 KB
 Heruntergeladen:  374 mal
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 16.05.2010, 19:08     Titel:
  Antworten mit Zitat      
Hallo,

ich hoffe es funkti jetzt. Anbei ist die Datei zu finden.
Wir werden uns auch freuen, wenn Du Dich in Forum registieren würdest.

Gruß

Jose

MVC.m
 Beschreibung:

Download
 Dateiname:  MVC.m
 Dateigröße:  1.65 KB
 Heruntergeladen:  405 mal

_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
vielSonnenschein

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2010, 19:59     Titel: Danke =)
  Antworten mit Zitat      
sich zu registrieren ist eine gute Idee, werd ich bald machen.

Danke für die korrigierte Datei, dass schaut schon viiiel besser aus Smile

Nur eine Fehlermeldung gibt es noch bei

Code:

xlswrite('data0.xls',M,'exp_data','A10:D10')

Caused by:
    Error using ==> dlmwrite at 114
    The input cell array cannot be converted to a matrix.
 


Die Text Datei wird auch nicht geschrieben, aber das könnte vl an meinem Uniserver liegen, da ist der Zugriff beschränkt.
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 16.05.2010, 20:31     Titel:
  Antworten mit Zitat      
hmm, bei mir funktioniert es fehlerfrei. Beim xlswrite muss die Datei geschlossen sein. Und die Textdatei wird auch geschrieben. I weiss nicht woran es jetzt liegen kann.
Was ich noch verbessert werden kann ist die schleife:
Code:

for idx = 1:length(score)
   
fprintf(fid, '%1.0f %s %4.1f %4.2f\r\n', nr(idx), char(code(idx)), score(idx), rt(idx));

end
 

_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
vielSonnenschein
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 16.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2010, 20:39     Titel:
  Antworten mit Zitat      
ehrlich? Okay, dann liegts wahrscheinlich wirklich daran, dass ich nicht in der Uni bin sondern von zu Hause aus auf Matlab zugreife. Ich versuchs morgen nochmal von der Uni aus. Wenns bei dir klappt, bin ich schon sehr zufrieden. Danke vielmals, du warst mir eine große Hilfe! Allein wäre ich niemals so weit gekommen Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 16.05.2010, 20:56     Titel:
  Antworten mit Zitat      
Kein Problem, immer gerne und du bist hier immer Willkommen.
Es liegt bestimmt an einen winzigen Problem.
Das Forum wird über der Woche viel mehr besucht als WE und da hat bestimmt jemand eine Lösung.

Viel Glück!
_________________

Simulation
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.