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

Table / Cell to double

 

scl
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.09.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.09.2019, 08:41     Titel: Table / Cell to double
  Antworten mit Zitat      
Hallo,

ich habe ein Problem. Ich schaffe es nicht ein Table in ein double umzuwandeln,
ich kann es ausschließlich in ein Cell umwandeln.

Bräuchte aber die Matrix in double um sie korrelieren zu können.

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


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.09.2019, 10:50     Titel:
  Antworten mit Zitat      
Hallo,

table2array hast du vermutlich schon gefunden?
Wenn das alleine nicht weiterhilft, müsstest du mehr dazu sagen, wie dieser Table aufgebaut 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
 
scl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.09.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.09.2019, 12:38     Titel:
  Antworten mit Zitat      
Hallo,

ja diese Funktion habe ich schon gefunden.

Mein Code sieht momentan zusammengefasst circa so aus:
Code:
A=readtable('Messpunkte.csv');
B=table2array(A)
R = corrcoef(B)
 


Die Matrix D wird all cell angezeigt und beinhaltet leere Felder.

Als Warnung bei Ausführung der Korrelation steht folgendes:
Zitat:
Error using sum
Invalid data type. First argument must be numeric or logical.

Error in cov (line 154)
xc = x - sum(x,1)./m; % Remove mean

Error in corrcoef>correl (line 181)
r = cov(x);

Error in corrcoef (line 86)
r = correl(x);

Error in Sortieren_daten (line 45)
R_IPE_ORIGIN_X = corrcoef(B);


Hoffe ihr könnt mir helfen.

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

Forum-Meister


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

dann ist die Frage, wie der Table bzw. die Datei aufgebaut sind.
Kannst du die Datei (oder eine gleich aufgebaute Beispieldatei) zur Verfügung stellen?

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
 
scl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.09.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.09.2019, 12:55     Titel:
  Antworten mit Zitat      
Hallo,

so sieht die Datei circa aus, nur als CSV.

Grüße, Lisa

Versuchsdatei.xls
 Beschreibung:

Download
 Dateiname:  Versuchsdatei.xls
 Dateigröße:  652.5 KB
 Heruntergeladen:  295 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

das sollte an sich kein Problem sein. Ich befürchte, dass bei der Erkennung der .csv-Datei etwas schief geht. Kannst du die bitte anhängen? Ggf. zippen, falls die Endung nicht erlaubt 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
 
scl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.09.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.09.2019, 13:35     Titel:
  Antworten mit Zitat      
Hallo,

anbei die ZIP-Datei.


Liebe Grüße, Lisa.

Versuchsdatei.zip
 Beschreibung:

Download
 Dateiname:  Versuchsdatei.zip
 Dateigröße:  2.8 KB
 Heruntergeladen:  273 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

wird ernsthaft in der csv-Datei das Komma als Tausendertrennzeichen verwendet? Surprised
Die Kommas müssen entfernt werden, dann ist das kein Problem. Im Zweifelsfall mit fileread die gesamte Datei einlesen, Kommas entfernen (durch nichts ersetzen), Datei speichern.

Code:
s = fileread('Versuchsdatei.csv');
s = replace(s, ',', '');
fid = fopen('Versuchsdatei2.csv', 'w');
fprintf(fid,'%s',s);
fclose(fid);


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
 
scl
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.09.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.09.2019, 07:32     Titel:
  Antworten mit Zitat      
Vielen lieben Dank, ein leichtsinniger Fehler.

Allerdings habe ich jetzt immer noch das Problem,
dass mir die Korrelationsmatrix R in jeder Zell NaN anzeigt.

Hat hier jemand eine Idee?
Liegt es vielleicht daran, dass in der Versuchsdatei.csv einige Zellen leer sind?

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

Forum-Meister


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

Doku schauen? ;) Z.B.
Code:
R = corrcoef(B, 'rows', 'pairwise')


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