|
|
Ascii mit n-spalten einlesen |
|
TT_David_1 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.04.2016, 16:28
Titel: Ascii mit n-spalten einlesen
|
 |
Hi
ich würde gerne in MatLab eine Ascii-Datei mit vielen Spalten einlesen.
Zuerst habe ich es mit
versucht, leider sind die Zahlen durch ein Komma und nicht durch ein Punkt getrennt. Daher funktionerit es mit dlmread() nicht.
Leider ist
auch kanne lösung da meine textdatei sehr viele spalten hat und ich eine menge
einfügen müsste.
Kennt jemand eine einfache Lösung für mein Problem?
Ziel ist es den Datensatz der aus Werten (mit Komma) besteht in ein Array einzulesen um dieses dann weiter zu verarbeiten. Getrennt sind die Werte der Text-Datei durch ';'. Der Header der Dateil soll/kann weggelassen werden.
Die Text_Datei hab ich mal mit angehängt.
Grüße
David
Beschreibung: |
|
 Download |
Dateiname: |
L_Armatur_Abschnitt_1_LUM.lim.rect.txt |
Dateigröße: |
9.25 MB |
Heruntergeladen: |
412 mal |
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 04.04.2016, 16:44
Titel:
|
 |
Zitat: |
leider sind die Zahlen durch ein Komma und nicht durch ein Punkt getrennt. Daher funktionerit es mit dlmread() nicht. |
bei dlmread kann man den delimiter einstellen. das ist ja der sinn dabei.
um ein menge von irgendwas einzufügen bietet sich
repmat
an
_________________
richtig Fragen
|
|
|
TT_David_1 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.04.2016, 16:56
Titel:
|
 |
Hab mich leider verschrieben. die Zahlen snd durch ein ";" getrennt. Die Gleitkommazahlen sind aber leider wie im deutschen durch ein Komma und nicht wie im englischen durch einen Punkt dargestellt
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 04.04.2016, 17:01
Titel:
|
 |
damit das ein komma anstatt eines punktes als dezimalzeichen benutzt wurde hatten bestimmt auch schon andere probleme dazu findest du bestimmt etwas bei der suchmaschiene deiner wahl. meistens ersetzt man einfach das komma durch einen punkt und liest es dann ein. du kannst auch wenn du die matlab import oberfläche benutzt einstellen ob ein comma als dezimaltrennzeichen benutzt wurde. und dir dann code generieren lassen.
grüße
_________________
richtig Fragen
Zuletzt bearbeitet von Winkow am 04.04.2016, 17:04, insgesamt einmal bearbeitet
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 04.04.2016, 17:02
Titel:
|
 |
|
|
TT_David_1 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.04.2016, 17:46
Titel:
|
 |
Super, hat geklappt mit erst in der Datei ändern und dann mit dlmread einlesen.
Danke!
|
|
|
|
|
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.
|
|