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

Abspeichern einer Matrix als *.txt file mit Spaltenamen

 

Lumberjacker
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 02.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2009, 13:57     Titel: Abspeichern einer Matrix als *.txt file mit Spaltenamen
  Antworten mit Zitat      
Hallo!

Ich benötige für die weiterverarbeitung von messdaten Matritzen, die in einem text oder excel format vorliegen.
Allerdings benötige ich in diesen files für jede einzelne spalte eine überschrift, damit die daten später noch zugeordnet werden können.

also meine Matrix schaut zb so aus:

2 3 1 5
9 4 8 2
4 5 1 1
4 2 8 1

und soll so abgespeichert werden:

Strom Spannung Zeit Druck
2 3 1 5
9 4 8 2
4 5 1 1
4 2 8 1

ist das mit Matlab realisierbar? ich kann ja keine strings in eine matrix schreiben oder? oder gibts da eine andere möglichkeit?
es müsste ja dann auch keine matrix mehr sein, weil ich es nur in dieser form abspeichern müsste

danke für eure hilfe!
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: 14.04.2009, 14:44     Titel:
  Antworten mit Zitat      
Hallo,

die einfachste Methode wäre, die Matrix mittels textscan zu lesen, und dann in einer neuen Datei oder der gleichen Datei zu erst mit fprintf die überschritften zu schreiben. Anschliessend fügen sie die Matrix hinzu.

Oder die Matrix eine Zeile in der Datei verschieben und dann die Überschriften schreiben.

Jose.
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Trimax
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 54
Anmeldedatum: 09.04.09
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 14.04.2009, 14:55     Titel:
  Antworten mit Zitat      
Hi, klar geht das:

Code:

Werte=[2 3 1 5;9 4 8 2;4 5 1 1;4 2 8 1;6 7 5 4];
Bezeichner={'Strom' 'Spannung' 'Zeit' 'Druck'};

fid = fopen('output.txt','wt');
fprintf(fid,'%s ',Bezeichner{:});
for i = 1:size(Werte,1)
    fprintf(fid,'\n%s',num2str(Werte(i,:)));
end
fclose(fid);
 


VG
Trimax
Private Nachricht senden Benutzer-Profile anzeigen
 
Lumberjacker
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 02.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2009, 15:20     Titel:
  Antworten mit Zitat      
danke euch beiden!

hoff ich komm da irgendwann auch mal so rein ins programmieren.


@trimax, nur so aus neugier, du hast nicht zufällig was mit triathlon zu tun oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
Trimax
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 54
Anmeldedatum: 09.04.09
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 14.04.2009, 15:24     Titel:
  Antworten mit Zitat      
Lumberjacker hat Folgendes geschrieben:

@trimax, nur so aus neugier, du hast nicht zufällig was mit triathlon zu tun oder?


Nö, bisher nicht Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Lumberjacker
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 02.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2009, 16:56     Titel:
  Antworten mit Zitat      
cool, das funktioniert so weit!

ich hab jetzt ein paar matrizen mit über schriften:
Strom1 Strom2 Strom3 Strom4
2 3 1 5
9 4 8 2
4 5 1 1
4 2 8 1

Spannung1 Spannung2 Spannung3 Spannung4
2 3 1 5
9 4 8 2
4 5 1 1
4 2 8 1

Zeit1 Zeit2 Zeit3 Zeit4
2 3 1 5
9 4 8 2
4 5 1 1
4 2 8 1

Druck1 Druck2 Druck3 Druck4
2 3 1 5
9 4 8 2
4 5 1 1
4 2 8 1

jede einzelne ist ja jetzt als textfile gespeichert.

Jetzt möchte ich die Matritzen noch beliebeig hintereinandergereiht zusammensetzen, zb zu einer Matrix die dann so aussieht:

Strom1 Strom2 Strom3 Strom4 Zeit1 Zeit2 Zeit3 Zeit4
2 3 1 5 2 3 1 5
9 4 8 2 9 4 8 2
4 5 1 1 4 5 1 1
4 2 8 1 4 2 8 1

geht das jetzt noch?
Private Nachricht senden Benutzer-Profile anzeigen
 
Lumberjacker
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 02.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.04.2009, 17:28     Titel:
  Antworten mit Zitat      
häng da grad total, wär super wenn das jemand wüsste
Private Nachricht senden Benutzer-Profile anzeigen
 
Trimax
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 54
Anmeldedatum: 09.04.09
Wohnort: ---
Version: R2012b
     Beitrag Verfasst am: 14.04.2009, 17:53     Titel:
  Antworten mit Zitat      
Da Werte und Bezeichner getrennt sind, kannst Du das folgendermaßen machen:

Code:

Bezeichner_a = {'Zeit' 'Strom'};
Bezeichner_b = {'Spannung' 'Druck'};

Bezeichner = [Bezeichner_a Bezeichner_b];
 

Äquivalent, kannst Du die Wertematrix wieder zusammenfügen.

VG
Trimax
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 - 2024 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.