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

Nur Zahlen aus Excel-Feld importieren

 

OB3RB4YERN

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.10.2014, 19:40     Titel: Nur Zahlen aus Excel-Feld importieren
  Antworten mit Zitat      
Hi,

ich bin relativ neu bei MATLAB und stehe nun vor einem kleinen Problem. Ich habe eine Excel Datei aus der ich mittels xlsread ein Feld auslesen will. Sonst bekomme ich das hin, nur hat dieses Feld sowohl Text als auch eine Zahl als Inhalt, also z. B. "Text: 5" und ich will nur die 5 importieren, nicht aber den Text. Gibt's da eine Art Filter oder sowas? Hoffe ich hab es verständlich formulieren können Wink


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 10.10.2014, 20:38     Titel:
  Antworten mit Zitat      
Hallo,

meines Wissens können nur komplette Zellen importiert werden.
Das Filtern musst du wenn nachträglich in MATLAB erledigen.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2014, 08:20     Titel:
  Antworten mit Zitat      
Danke Harald. Weißt du zufällig auch wie man das dann filtert, dass nur mehr die Zahl übrig bleibt?
 
Harald
Forum-Meister

Forum-Meister


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

das kommt auf die allgemeine Struktur der Zellen an.
Wenn die Zahl am Ende immer nur aus einer Ziffer besteht, geht z.B.:
Code:


Im extremsten Fall wird man reguläre Ausdrücke verwenden müssen
Code:

Da würde ich aber vorher überprüfen, ob es nicht möglich ist, die Daten geschickter abzuspeichern.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2014, 11:38     Titel:
  Antworten mit Zitat      
Danke Harald hat mir sehr geholfen Very Happy Habe es jetzt so hinbekommen, dass er sowohl den Text als auch die Zahl einliest, das dann mittels regexp splittet (mittels eines Kommas) in die Zahl und den Text und zuletzt dann den Text löscht. Es funktioniert zwar aber irgendwie werde ich das Gefühl nicht los, dass es auch besser gehen sollte Wink

Code:

filename = 'test.xlsx';
[num ,text]=xlsread(filename, 'Tabelle1', 'A1:A1');
b=regexp(text,'\,','split');
out=str2double([b{:}]);
out(:, all(isnan(out),1)) = [];
 
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.