Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Bücher:

MATLAB 7 für Ingenieure: Grundlagen und Programmierbeispiel

Studierende:
weitere Angebote

Partner:


Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Zahlenwert aus eine Zelle des Excel-Datei mit Matlabbefehl

 

Anfänger1977
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 07.06.21
Wohnort: Frielendorf
Version: R2021a
     Beitrag Verfasst am: 14.06.2021, 15:58     Titel: Zahlenwert aus eine Zelle des Excel-Datei mit Matlabbefehl
  Antworten mit Zitat      
Hallo Matlab Community,

ich habe eine große Excel-Datei. Wie könnte ich nur auf eine Zelle aus die Tabelle mit dem Matlabbefehl zugreifen?

z. B. Zelle B4
_________________

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 23.244
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2021, 16:34     Titel:
  Antworten mit Zitat      
Hallo,

readmatrix oder readtable haben ein Range-Argument, das du angeben kannst.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Anfänger1977
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 07.06.21
Wohnort: Frielendorf
Version: R2021a
     Beitrag Verfasst am: 14.06.2021, 16:41     Titel:
  Antworten mit Zitat      
Hallo Harald,

danke für dien schnelle Antwort.
Könntest du mir Beispiel schreiben, wie es funktioniern soll?
_________________

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 23.244
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2021, 17:24     Titel:
  Antworten mit Zitat      
Hallo,

sollte an sich auch aus der Dokumentation hervorgehen:
Code:
M = readmatrix('data.xlsx', 'Range', 'B4:B4')


Hier wird standardmäßig davon ausgegangen, dass der Wert numerisch ist.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Anfänger1977
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 07.06.21
Wohnort: Frielendorf
Version: R2021a
     Beitrag Verfasst am: 17.06.2021, 11:14     Titel:
  Antworten mit Zitat      
Hallo Matlab Community,

benötigte Wert kann ich jetzt aus Excel-Tabelle ins Matlab hollen, durch folgendes Script:
Code:
N = readtable( "C:\Users\Nikolay\Desktop\B51005_Open profile Gaussian filter library\Test 14.06.21\Novikov_3_Flaschenoeffner.csv" ,'Range' , 'B4:B4', 'ReadVariableNames' ,false, 'Delimiter', ';')


Aber nach dem ausführen gibt Matlab folgendes Antwort:
Code:
N =
  table
      Var1  
    ________
    {'3,56'}


Deswegen meine Frage: Wie könnte ich dieses Wert konvertieren, damit weiter mit diesem Wert (als Zahl) rechnen kann?
_________________

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 23.244
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.06.2021, 11:36     Titel:
  Antworten mit Zitat      
Hallo,

table2array: Umwandlung von Table in Array
replace: ersetzen von , durch .
str2double: umwandeln in Zahl

Allerdings frage ich mich, warum du nicht wie vorgeschlagen readmatrix verwendest. Da deine Datei als Dezimaltrennzeichen Komma verwendet, musst du die Option DecimalSeparator entsprechend angeben:
Code:
M = readmatrix('data.xlsx', 'Range', 'B4:B4', 'DecimalSeparator', ',')


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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Anfänger1977
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 07.06.21
Wohnort: Frielendorf
Version: R2021a
     Beitrag Verfasst am: 17.06.2021, 12:14     Titel:
  Antworten mit Zitat      
Hallo Harald,

weil die Excel-Tabelle hat Dateiendung .csv .

Mir ist auch unklar was ich statt 'data.xlsx' schreibe soll ?!
_________________

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 23.244
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.06.2021, 12:18     Titel:
  Antworten mit Zitat      
Hallo,

readmatrix und readtable arbeiten sehr ähnlich, nur gibt der eine Befehl einen Table zurück und der andere eine Matrix. Die Angabe des Dateinamens ist komplett gleich.

Code:
M = readmatrix("C:\Users\Nikolay\Desktop\B51005_Open profile Gaussian filter library\Test 14.06.21\Novikov_3_Flaschenoeffner.csv", 'Range', 'B4:B4', 'DecimalSeparator', ',')


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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Anfänger1977
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 07.06.21
Wohnort: Frielendorf
Version: R2021a
     Beitrag Verfasst am: 17.06.2021, 12:31     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank für schnelle Antwort.
Ach, jetzt verstehe ich was mit 'data.xlsx' gemeint ist.

Werde gleich ausprobieren.
_________________

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


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de


 Impressum  | Nutzungsbedingungen  | Datenschutz  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2021 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.