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

Matrix an eine bestimmte STelle in best. Textdatei speichern

 

Vanillebacke
Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 09.02.2010, 12:44     Titel: Matrix an eine bestimmte STelle in best. Textdatei speichern
  Antworten mit Zitat      
moin,

hab folgendes problem: ich habe eine bestehende textdatei und eine matrix A. Diese Matrix A will ich in diese Textdatei schreiben bzw. erst ab der 9.Zeile und der alte Inhalt soll überschrieben werden.....

kann mir da jemand weiterhelfen. komm grad nicht weiter.....

danke.....
Private Nachricht senden Benutzer-Profile anzeigen


muvik
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 27.11.07
Wohnort: Mannheim
Version: ---
     Beitrag Verfasst am: 09.02.2010, 14:29     Titel:
  Antworten mit Zitat      
Hallo,

deine Frage ist nicht recht ausführlich.

Ein Tipp ist die Funktion:
Code:


Schaue vielleicht Example 4 in der Matlab-Hilfe zu save an.

Wenn du nicht zurecht kommst, dann formuliere dein Problem nochmal genauer wo es hackt, ich versteh es nämlich nicht ganz.

MfG
muvik
Private Nachricht senden Benutzer-Profile anzeigen
 
Vanillebacke
Themenstarter

Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 09.02.2010, 14:39     Titel:
  Antworten mit Zitat      
ok ich versuche es genauer zu formulieren:

ich habe eine vorhandene text datei. diese ist wie folgt aufgebaut:
- in den ersten 8 zeilen ist der kopf mit verschiedene infos....
- ab zeile 9 beginnen meine daten und genau diese daten wurden mit hilfe eines programms von mir schon geändert und befinden sich korrigiert im workspace in form einer matrix A
- diese matrix A will ich jetzt einlesen in diese textdatei und soll die vorhandenen daten überschreiben.... diese beginnen aber erst ab zeile 9

meine frage lautet daher:
gibt es eine möglichkeit, die daten ab zeile 9 der text datei zu löschen und durch die matrix A zu ersetzen????

danke für jede hilfe
Private Nachricht senden Benutzer-Profile anzeigen
 
muvik
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 27.11.07
Wohnort: Mannheim
Version: ---
     Beitrag Verfasst am: 09.02.2010, 15:19     Titel:
  Antworten mit Zitat      
Ok, dann könnte dlmwrite() etwas für dich sein.

Wie liest du die Datei ein? Hast du den Dateikopf auch im Workspace gespeichert?

Dann könnte folgendes funktionieren:

Code:

hull = importdata('Hull.dat', ' ', 1);

hull.data(5,2) = 0.0;

dlmwrite('Hull.dat',hull.textdata, '')

dlmwrite('Hull.dat',hull.data, '-append','delimiter', ' ')
 


Im ersten Aufruf wird die Datei wieder mit dem Dateikopf überschrieben und im zweiten die Matrix hinzugefügt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Vanillebacke
Themenstarter

Forum-Century

Forum-Century


Beiträge: 167
Anmeldedatum: 06.05.09
Wohnort: Hamburg
Version: R2014a
     Beitrag Verfasst am: 09.02.2010, 15:37     Titel:
  Antworten mit Zitat      
nein, den dateikopf hab ich nicht mit drinne, hab ihn mit "headerlines" ignoriert...

lese die datei so ein:
Code:

f=uigetfile('*.txt');
fid=fopen(f,'r');
q=repmat('%f ',1,96);
C=texscan(fid,['%s %s ' q],'headerlines',8);

 

es muss doch möglich sein, die kopfzeilen noch nachträglich im workspace abzuspeichern???

hab mit dlmwrite auchwas versucht, hiermit habe ich aber nur die ersten 9 zeilen mit ";" gesetzt:

Code:

...
dlmwrite(f,Daten_ALL,'roffset',8,'delimiter',';')
....
 

meine idee war auch anschließend die kopfzeile in die datei zu schreiben....


wie kriege ich nur die kopfzeile noch ins workspace.... glaub dann hätten wir aus beiden ansätzen die lösung....Smile

danke gruß
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.