Matrix Einlesen dlmread "von - bis " mit Variable
ThorstenBWS
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 12:04
Titel : Matrix Einlesen dlmread "von - bis " mit Variable
Servus zusammen,
ich hab ein kleines Problem. Ich möchte eine Matrix einlesen von der
ich aus der 1. Zeile eines ASC Files die Größe der Matrix weis.
Möchte die folgenden zeilen dann bis zu diesem Wert einlesen. Also den Einlesevorgang von der Variable Anhängig machen.
Da sich die Zeilen ändern können muss dies eine Variable sein. Nur meine Versuche gehen leider noch nicht richtig. Hoffentlich kann mir jedmand helfen
Einlesen:
Nun kommt mein Problem, mit:
kommt ein Fehler. Möchte aber gerne ein Abhänigkeit drin haben.
_________________ Matlab Newbe
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 08.03.2011, 12:42
Titel :
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 13:14
Titel :
Hi,
mit
komm leider die Meldung:
M1 =
Empty matrix: 0-by-1
...das kam leider bei vielen Versuche diese Matrix einzulesen
Was meine könnte es noch sein?
_________________ Matlab Newbe
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 13:18
Titel :
Hier wäre die Datei.
Am Anfang steht die Matrix Größe:
Beschreibung:
Download
Dateiname:
Matrix.txt
Dateigröße:
2.78 MB
Heruntergeladen:
631 mal
_________________ Matlab Newbe
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 08.03.2011, 13:42
Titel :
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 14:01
Titel :
Super danke dir ..es geht
Jetzt hab ich noch ein kleines Problem. Und zwar muss ich die Datei wieder so ausspucken damit genau 4 Leerstellen wieder vor der 1. Spalte stehen.
weißt wie man so was macht?
Ich hab schon versucht mit:
Aber da kommt eine Fehlermeldung.
_________________ Matlab Newbe
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 08.03.2011, 14:19
Titel :
Mir ist nicht ganz klar, was du damit meinst.
Es gibt bei dlmwrite 'coffset' und 'roffset' (für columnoffset und rowoffset),
damit kannst du angeben ab welcher Zeile/Spalte er schreiben soll.
Das ganze könnte dann so aussehen:
So hättest du 4 Leerzeichen vor deinen Spalten.
(Beachte: der Delimiter ist hier das Leerzeichen, beim Einlesen war es tab (\t))
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 14:28
Titel :
Grüß dich,
ja das hatte ich schon geändert.
Ah ok. ...werd es gleich mal versuchen
_________________ Matlab Newbe
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 15:47
Titel :
Gibts es eine Möglichkeit die Teile der Matrixen mit dem Befehl dlmwrite nacheinander mit mit einem Aufruf zu speichern.
Damit jeweil verschieden die Formatierung und die Abständer der Spalten in die Tabelle geladen werden kann?
So in der Art müsste das doch aussehen, oder?
Code:
dlmwrite 'Mgest1.asc ',M1,'delimiter ',' ','precision ', '%.f ','coffset ',4 , 'append ', ...
M2,'delimiter ',' ','precision ', '%.3f ')
Oder muss man die Spalten später wieder mit Load in den Workspace holen und mit Mges =[M1, M2...] zusammenbauen?
_________________ Matlab Newbe
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 15:54
Titel :
Hab eben versuch mit Mges =[M1, M2...] die Matrix aufzubauen.
Dann sind alle Formatierungen wieder weg und die ganze Ordnung mit Coffset.
Das kann also nicht der richtige weg sein.
Wie kann man also die Spalten nebeneinander so anordnen?
Mit:
Code:
dlmwrite ( 'M1t1.asc ',M1,'delimiter ',' ','precision ', '%.f ','coffset ',4 ) ;
dlmwrite ( 'M1t1.asc ',M2,'-append ','delimiter ', ' ','coffset ',1 )
#
Lässt sich die Formatierung nur untereinander bewerkstelligen.
_________________ Matlab Newbe
Zuletzt bearbeitet von ThorstenBWS am 08.03.2011, 16:24, insgesamt einmal bearbeitet
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 08.03.2011, 16:13
Titel :
Du musst sie schon richtig zusammensetzen
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 16:25
Titel :
Und das geht dann auch mit der Formatierung?
_________________ Matlab Newbe
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 16:27
Titel :
Ne die Dateien müssen dann wieder nebeneinder stehen also:
Mges = [M1, M2]
Aber wie gesagt bei dieser Methode geht die Formatierung mit den leerzeichen verlohren.
_________________ Matlab Newbe
ThorstenBWS
Themenstarter
Forum-Anfänger
Beiträge: 40
Anmeldedatum: 04.03.11
Wohnort: Ulm
Version: ---
Verfasst am : 08.03.2011, 16:28
Titel :
ThorstenBWS hat Folgendes geschrieben:
Und was ist mit der Formatierung?
_________________ Matlab Newbe
Gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am : 08.03.2011, 16:46
Titel :
Öh, also
Code:
dlmwrite ( 'Mgest1.asc ',[ M1,M2] ,'delimiter ',' ','precision ',%.f ','coffset ',4 ,... 'newline ','pc ')
funktioniert nicht?
Ich kann mir grad nicht vorstellen, was da an der Formatierung kaputt ist.
Gehe zu Seite 1 , 2 Weiter
Einstellungen und Berechtigungen
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
| 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.