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

Datei einlesen

 

SP13

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.04.2010, 21:49     Titel: Datei einlesen
  Antworten mit Zitat      
hi,

als erstes muss ich zugeben, dass ich ein absoluter matlab sowie goMatlab anfänger bin und ich nicht einmal sicher bin, ob das thema hier überhaupt reinpasst.
das problem ist folgendes:
ich muss eine datei einlesen, in der relativ viele daten stehen.(genauer: sind merkmale zu verschiedenen klassen). am anfang der datei steht ein wenig zeug, dass mich nicht interessiert und dann beginnen die merkmale die zb so ausschauen:
BRICKFACE,140.0,125.0,9,0.0,0.0,0.2777779,0.06296301,0.66666675,0.31111118,6.185185,7.3333335,7.6666665,3.5555556,3.4444444,4.4444447,-7.888889,7.7777777,0.5456349,-1.1218182
wobei jede reihe dieser merkmale eine neue zeile ist.
ich möchte jetzt diese merkmale in einem vector speichern und den vector wiederrum in einem array(falls das möglich ist), je nachdem zu was für einer klasse die merkmale gehören(da gibt es zb BRICKFACE, GRASS,...). ich dachte mir am anfang, dass ich zumindest mal die datei zeilenweise einlesen kann. dann habe ich aber unmengen von strins die so eine reihe von merkmalen beinhalten, aber bekomme die einzelnen zahlen nicht in einen vector, so dass ich dann auch mit denen rechnen kann.

ich wäre wirklich überaus dankbar für eure hilfe!!!

mfg


Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 29.04.2010, 22:17     Titel:
  Antworten mit Zitat      
Hallo,

klar kannst du die Dateien in Matlab einlesen Wink, aber du muss erst sagen
in was für ein Format die Dateien vorliegen und etc...
Bitte gib uns etwas mehr Info damit wir dir helfen können.
Vorab:
Falls die Dateien in Excel vorliegen, dann gib bitte in Commandfenster
Code:

doc xlsread %  zum einlesen ins Matlab
doc csvread % für *.csv-Daten
 

Und natürlich kannst du daraus Vectoren oder Matrizen machen Very Happy.
Matlab kann alles Cool

Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
SP13

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.04.2010, 23:11     Titel:
  Antworten mit Zitat      
also die daten sind in einer datei namens segmentation.data....kann man sich einfach im editor oder wordpad anschauen.(also nehme ich an sind in ascii)
hier wäre der link zu den dateien die ich einlesen müsste:
http://www.prip.tuwien.ac.at/teachi.....nks/imagesegmentation.rar
beinhaltet 3 dateien, wobei ich erstmal die .data datei einlesen müsste

mfg
 
Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 29.04.2010, 23:34     Titel: Datei einlesen
  Antworten mit Zitat      
Hallo,

dann gib doch einfach folgendes ein:

Code:

M = csvread('dateiname.csv', zeile, spalte, bereich);
% alternativ kannst du dlmread verwenden
M = dlmread('dateiname.csv', ',',zeile, spalte);
% es erlaubt auch Trennzeichen.
 


Die *.csv Datei sollte schon in dein Arbeitsverzeichnis sein Wink

Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
SP13

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2010, 11:42     Titel:
  Antworten mit Zitat      
vielen dank schon mal, das hat ganz gut funktioniert :] (außer das hässlich gerundet wird ^.^) Aber jetzt müsste ich noch die namen der klasse einlesen können(steht immer in der ersten spalte) und das kann man mit csvread scheinbar nicht....gibt es da noch etwas anders mit dem ich auch strings einlesen und auf bestimmte reihen und spalten zugreifen kann?

mfg
 
Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 30.04.2010, 14:33     Titel: Datei einlesen
  Antworten mit Zitat      
Tach,

ja auch das geht Wink
Code:

a = importdata('datei.csv');
a.textdata %  dieser ruft die "strings" auf
a.data      % ruft die Daten
% a.data(k) kannst du auf  gewünschte Werte zugreifen.

% was besser wäre, wenn du die Datei in Excel umkonvertieren könntest. Denn dann kann man sie sehr bequem einlesen.
% Hier der Befehl dazu

[data, name] = xlsread('datei.xls','Tabelle');
% auch hier mit z. B. name(k) s.o.
 


Gruß,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
SP13

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.05.2010, 19:01     Titel:
  Antworten mit Zitat      
vielen dank!! du hast mir sehr geholfen :]
wenn ich mich mal wieder nicht auskenne bei matlab werde ich mich wohl wieder an dich bzw. das forum wenden ^.^

mfg
 
lilov
Forum-Century

Forum-Century


Beiträge: 193
Anmeldedatum: 05.05.10
Wohnort: Bremerhaven
Version: ---
     Beitrag Verfasst am: 05.05.2010, 23:36     Titel:
  Antworten mit Zitat      
Hi,

ich finde es ist am einfachsten wenn man die Datei die man einlesen will einfach mit Drag and Drop ins Matlab überführt. Das ist eher die user friendly Version. Es gibt dann die Option "Generate M file". Da erstellt Matlab automatisch ein Code. Den könnte man später wieder anwenden falls man öfters solche Dateien importiert.

Gruß,

Hristo
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.