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

Daten aus Excel in Matlab einlesen

 

unusual
Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2008, 18:02     Titel: Daten aus Excel in Matlab einlesen
  Antworten mit Zitat      
Hallo Leute,

ich habe eine Frage zum einlesen von Daten aus Excel.

Ich weiß, daß man folgenden Code verwenden kann:

num = xlsread(filename, sheet, 'range')

Nur möchte ich die Adressen zweier Zellen einlesen, die einen bestimmten Zellbereich umfassen, da dieser dynamisch ist und sich evtl. ändert.

Beispiel:

Der Datenbereich ist C3:H10.
In Zelle A1 schreibe ich deshalt C3 und in Zelle A2 schreibe ich H10.
Wie kann ich diese Bezüge angeben damit Matlab den Datenbereich einliest?

Vielen Dank.
Private Nachricht senden Benutzer-Profile anzeigen


tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 27.03.2008, 18:06     Titel:
  Antworten mit Zitat      
Hallo,

Du liest im ersten Schritt nur die Zellen A1 und A2 aus, generierst Dir damit den eigentlichen Range und liest dann im zweiten Schritt den entsprechenden Bereich aus.

Oder hab ich das jetzt falsch verstanden?

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
unusual
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2008, 18:23     Titel:
  Antworten mit Zitat      
Hey tompie,

erstmal danke für deine schnelle antwort.
Das versuche ich gerade, aber es funktioniert leider nicht so.
Ich denke du hast das schon richtig verstanden.

Matlab liest aber nur die Zahl und den Buchstaben getrennt aus.
Mit zwei Variablen passiert folgendes:

Code:
[a, b] = xlsread('filename', 'sheet', 'C1')
[c, d] = xlsread('filename', 'sheet', 'C2')


Matlab liest in b 'C1 und in d 'C2'

Will ich dann die Variablen in der Range verwenden gibt es eine Fehlermeldung.

Code:

range = xlsread('filename', 'sheet', 'b:d')

Oder was ist da falsch?

Wie würdest du den Quellcode schreiben??

Gruß Timo
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 27.03.2008, 18:32     Titel:
  Antworten mit Zitat      
Hi,

ich dachte, Du wolltest A1:A2 einlesen und daraus den Range für die eigentlichen Daten generieren?
Du liest aber C1 und C2 ein.

Sieh Dir mal folgendes Beispiel an:
Code:
[num txt]=xlsread('test.xls',1,'A1:A2')
range=[ txt{1} ':' txt{2} ]
daten=xlsread('test.xls',1,range)

test.xls musst Du natürlich in einen passenden Namen ändern.
num und txt enthalten dann separate Einträge für jede Zelle aus A1:A2,
deshalb kann man das auch gut in einem Befehl erledigen.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
unusual
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 27.03.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2008, 18:55     Titel:
  Antworten mit Zitat      
Hey nschlange,

das funzt......

Vielen Dank.

Gruß Timo
Private Nachricht senden Benutzer-Profile anzeigen
 
noah
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 12.08.10
Wohnort: ---
Version: 7.5
     Beitrag Verfasst am: 22.09.2010, 16:35     Titel:
  Antworten mit Zitat      
hallo nschlange, hallo Leute
ich hab ein Problem und komme nicht weiter.Bin Matlab Anfaenger.Ich habe Messungen aus Labview in .xls datei gespeichern,insgesamt 500 Amplitude für 6 Einzelne Kanäle. Ich möchte nun diese Amplitude in Abhangigkeit der Position(1bis500) plotten lassen also x=1:500 und y=[6*500] matrix
Wie kann ich die xls Datei einlesen
kann jemand mir die code für plotten geben

Mes500_1.xls
 Beschreibung:

Download
 Dateiname:  Mes500_1.xls
 Dateigröße:  32.71 KB
 Heruntergeladen:  1409 mal
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.