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

Richtig formatiertes Schreiben von Elementdefinitionen

 

Tradinno
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 02.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.07.2013, 11:49     Titel: Richtig formatiertes Schreiben von Elementdefinitionen
  Antworten mit Zitat      
Hallo zusammen,

ich brauche mal wieder Eure Hilfe im Bereich Einlesen und Rausschreiben von Textfiles mit Hilfe von Matlab.
Anbei ist ein Teil der Elementdefinition aus Ansys. Im Matlab soll diese Definition eingelesen, die erste Zelle jeder ungeraden Zeile verändert und das ganze wieder genauso formatiert in ein Textfile geschrieben werden.
Wenn ich den Block ganz einlese, wird in die leeren Zellen NaN geschrieben, was dann auch wieder rausgeschrieben wird und Ansys nicht lesen kann.
Lese ich die Zeilen separat ein und schreibe sie wieder separat heraus, dauert das leider ewig, da die Zeilenzahl sehr hoch ist.
Kennt irgendjemand einen eleganten Lösungsansatz? Ich würde mich sehr über Eure Hilfe freuen!

Danke und viele Grüße
Tanja

Input.txt
 Beschreibung:

Download
 Dateiname:  Input.txt
 Dateigröße:  564 Bytes
 Heruntergeladen:  328 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 30.07.2013, 11:58     Titel:
  Antworten mit Zitat      
wie sieht denn dein code bis jetzt aus? was hast du versucht.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Tradinno
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 02.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.07.2013, 10:01     Titel:
  Antworten mit Zitat      
Hallo,

hier der bisher verwendete Code:
Code:
Elemente=importdata('Input.txt',' '); %Importieren der Elementdefinition
Fmt=[repmat('%9d', 1,19),'\n'] %Format festlegen
fid = fopen('Input1.txt','wt') % Erstellen und öffen der Text-Datei mit der Schreib-Option --> alle Inhalte würden bei 'wt' überschrieben werden!!!
fprintf(fid, Fmt, Elemente.'); %Schreiben der Elemente
fclose(fid);


Vielen lieben Dank schon mal!

Viele Grüße
Tanja
Private Nachricht senden Benutzer-Profile anzeigen
 
Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.07.2013, 23:41     Titel:
  Antworten mit Zitat      
Hallo Tanja,

hat in der Datei jede Doppelzeile 31 Einträge und Du willst jeweils den 20sten davon ändern?
Dann lies doch auch komplette Datensätze ein:
Code:
fid=fopen('input.txt');
matrix = fscanf(fid,'%f', [31, inf]);
fclose(fid);
matrix(20,:) = matrix(20,:) * 42;
fid = fopen('output.txt','wt')
fprintf(fid, '%9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d\n %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d %9d\n', matrix);
fclose(fid);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Tradinno
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 02.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.08.2013, 13:28     Titel:
  Antworten mit Zitat      
Vielen, vielen Dank! Klappt wunderbar!
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.