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

.csv Datei einlesen und Spalte 5 in neue Matrix speichern

 

waltermundt
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.06.15
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 18.06.2015, 09:41     Titel: .csv Datei einlesen und Spalte 5 in neue Matrix speichern
  Antworten mit Zitat      
Hallo liebe Matlab Gemeinde,

ich habe folgendes Problem. Ich möchte eine .csv Datei einlesen, welche Text und Zahlen enthält. Aus dieser möchte ich die 5. Spalte, in welcher nur Zahlen stehen (bis auf der Header) herauslesen und in eine neue Matrix überführen. Bisher sieht mein Code so aus:
Code:
clear
clc
A=fopen('file.csv');
B=textscan(A, '%*s %*s %*s %*s %f %s');
fclose(A);


Leider gibt er nicht die gewünschte Spalte aus, sondern nur etwas "willkürlich zusammengewürfeltes".

Die .csv Datei hänge ich mal an.
Ich hoffe auf eure Hilfe! Danke.

Edit: csv anhängen klappt hier wohl nicht, hab es als Bild angehangen

file.txt
 Beschreibung:
Ich hoffe es fuktioniert als .txt Datei

Download
 Dateiname:  file.txt
 Dateigröße:  1.12 KB
 Heruntergeladen:  346 mal
Matrix.JPG
 Beschreibung:

Download
 Dateiname:  Matrix.JPG
 Dateigröße:  91.79 KB
 Heruntergeladen:  334 mal


Zuletzt bearbeitet von waltermundt am 18.06.2015, 09:57, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.06.2015, 09:53     Titel:
  Antworten mit Zitat      
Hallo,

wenn du die Daten so einliest, solltest du die erste Zeile überspringen
..., 'Headerlines', 1

Ich würde allerdings empfehlen, readtable zu verwenden. Für tabellarische Daten sind Tables geradezu ideal.

Die Datei bitte zippen, wenn sie sich so nicht anhängen lässt. Die Daten abzutippen, um etwas zu testen, wäre doch etwas mühsam ;)

Edit: Ein weiteres Problem sind wohl Spalten- und Dezimaltrennzeichen. Versuch doch mal Rechtsklick --> Import Data und wähle da interaktiv aus, was du brauchst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
waltermundt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.06.15
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 18.06.2015, 10:02     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort. Ich habe es mal mit readtable probiert.
Code:

Dabei erscheint der Fehler: ??? Undefined function or method 'readtable' for input arguments of type 'char'.

Das heißt, dass das Format nicht stimmt?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.06.2015, 10:07     Titel:
  Antworten mit Zitat      
Hallo,

ich vermute, dass du eine MATLAB-Version vor R2013b verwendest.
Tables wurden erst mit dieser Version eingeführt. Vor R2013b gab es Dataset Arrays in der Statistics Toolbox.
Bitte die verwendete Version im Profil eintragen, damit man das berücksichtigen kann.

Am besten aber wie gesagt Rechtsklick --> Import Data. Da kannst du auch Code generieren lassen, wenn du auf das Dropdown unterhalb des grünen Hakens klickst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
waltermundt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.06.15
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 18.06.2015, 10:08     Titel:
  Antworten mit Zitat      
Hier auf Arbeit habe ich leider nur Matlab 2007 Embarassed Habe aber auch Zugang zu Matlab 2013. Liegt es sicher daran?
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: 18.06.2015, 11:06     Titel:
  Antworten mit Zitat      
Zitat:
Liegt es sicher daran?

befürchtest du das harald sich sachen ausdenkt um dich in die irre zu führen? Smile
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
waltermundt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 18.06.15
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 18.06.2015, 12:16     Titel:
  Antworten mit Zitat      
Winkow hat Folgendes geschrieben:
Zitat:
Liegt es sicher daran?

befürchtest du das harald sich sachen ausdenkt um dich in die irre zu führen? Smile

Nein ganz und gar nicht Shocked Very Happy Ich bin nur davon ausgegangen, dass es an meinen mangelnden Kenntnissen liegt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.06.2015, 13:42     Titel:
  Antworten mit Zitat      
Hallo,

wäre vielleicht mal was für 1. April, die Leute mal ein wenig in die Irre zu führen Twisted Evil

Was das Thema angeht, wie gesagt:
Zitat:
Am besten aber wie gesagt Rechtsklick --> Import Data. Da kannst du auch Code generieren lassen, wenn du auf das Dropdown unterhalb des grünen Hakens klickst.


Grüße,
Harald
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.