|
|
Bestimmten Wert aus Excel Datei auslesen. |
|
jasmin_89 |
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.04.2020, 21:07
Titel: Bestimmten Wert aus Excel Datei auslesen.
|
|
Hi zusammen,
ich muss einen bestimmten Werte aus einer Excel Datei auslesen. Dabei habe ich den Befehl dlmread verwendet.
Ich muss nur den Wert B2 der Excel Datei auslesen:
Aber irgendwie verstehe ich den Befehl nicht da ich immer eine Fehlermeldung bekomme. Was stimmt da nicht?
Den Wert habe ich versucht so im Befehl auszulesen [2 2 0 0] Zeile 2 und Spalte 2
Vielen Dank
Beschreibung: |
|
Download |
Dateiname: |
Unbenannt.JPG |
Dateigröße: |
20.67 KB |
Heruntergeladen: |
227 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.04.2020, 22:25
Titel:
|
|
Hallo,
min. 2 Probleme:
' ' oder " " um den Dateinamen fehlen
Du willst 1 Element, also solltest du 1,1 angeben und nicht 0,0
Generell bitte die Fehlermeldung angeben und Daten als solche anhängen und nicht als Screenshot.
Übrigens wird in der Doku readmatrix statt dlmread empfohlen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
jasmin_89 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.04.2020, 07:02
Titel:
|
|
Ok, ich wollte auch die Excel Datei hochladen aber ich habe bemerkt dass ich die .csv Datei nicht hochladen kann.
Ich habe den Befehl in einer function drin stecken und den Dateinamen als Variable definiert sodass ich die '' ja nicht mehr eingeben muss.
Habe Gestern noch lange herumprobiert aber ich komme nicht drauf wie ich aus dem Befehl dlmread nur eine Zelle aus der .csv Datei auslesen kann. Es kommt dann immer diese Fehermeldung:
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.04.2020, 07:29
Titel:
|
|
Hallo,
du kannst die Datei zippen und dann hochladen.
In der Doku von dlmread steht nicht nur, dass man stattdessen readmatrix nutzen sollte, sondern auch:
Zitat: |
Read ASCII-delimited file of numeric data into matrix |
Du hast aber halt auch nichtnumerische Daten drin.
Ich würde es halt wirklich mal mit readmatrix versuchen. Die Entwickler von MATLAB machen solche Empfehlungen ja nicht ohne Grund.
Etwa so:
Wenn man die Datei in Notepad oder so öffnet, ist das Dezimaltrennzeichen dann . oder , ? Im Fall von , würde ich zusätzlich über detectImportOptions gehen.
Alternativen wäre noch textscan oder fgetl.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
jasmin_89 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.04.2020, 07:50
Titel:
|
|
Ok erstmals danke für die Antwort. Ich habe mein m.file und die Excel Datei hochgeladen.
Dein Code scheint offenbar nicht zu funktionieren da nun folgender Fehler steht:
Ich habe bei meinen m.File den auszulesenden Wert (in B2) per Hand eingegeben und deinen Code mit % gespeichert.
Beschreibung: |
|
Download |
Dateiname: |
create_time.zip |
Dateigröße: |
724 Bytes |
Heruntergeladen: |
213 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.04.2020, 08:16
Titel:
|
|
Hallo,
so funktioniert's auf jeden Fall mal:
Die for-Schleife ist unnötig:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
jasmin_89 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.04.2020, 11:28
Titel:
|
|
|
|
jasmin_89 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.04.2020, 16:25
Titel:
|
|
Jetzt muss ich doch noch was nachfragen. Ich muss noch das Datum in Zelle B17 auslesen.
Ich hab da sowas probiert, aber das ist irgendwie ja vielzu umständlich:
Geht das irgendwie kompakter bzw. einfacher?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.04.2020, 16:56
Titel:
|
|
Hallo,
wenn du N Zeilen überspringen möchtest:
Das Datum sollte man aber nicht in Double, sondern wenn eher in ein datetime umwandeln.
Grüße,
Harald
P.S.: bitte den Status aktuell halten.
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
jasmin_89 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 39
|
|
|
|
Anmeldedatum: 08.04.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.04.2020, 08:08
Titel:
|
|
Ich habe es nun hinbekommen:
Der Code ist aber etwas lang und groß, kann man dies nicht noch etwas kompakter machen? Bzw. ich möchte die Variable ans abändern in z.b col_date. Denn ich glaube ja man sollte eine Variable nie ans benennen da diese ja öfters vorkommen kann.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.04.2020, 08:52
Titel:
|
|
Hallo,
Zitat: |
Der Code ist aber etwas lang und groß, kann man dies nicht noch etwas kompakter machen? |
Dann kannst du höchstens versuchen, ob du das mit readmatrix, readcell, xlsread o.ä. hinbekommst.
Zitat: |
Bzw. ich möchte die Variable ans abändern in z.b col_date. |
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|