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

struct2mat läuft nciht

 

Grünschnabel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 80
Anmeldedatum: 01.10.13
Wohnort: ---
Version: MATLAB R2013a
     Beitrag Verfasst am: 18.06.2016, 08:51     Titel: struct2mat läuft nciht
  Antworten mit Zitat      
Guten Morgen,
ich habe gerade die Funktion struct2table.m bei mathworks heruntergeladen und die Funktion in meinen Ordner mit den anderen *.m Files kopiert.

Jetzt wollte ich das Einführungsbeispiel;
Code:
S.Name = {'CLARK';'BROWN';'MARTIN'};
S.Gender = {'M';'F';'M'};
S.SystolicBP = [124;122;130];
S.DiastolicBP = [93;80;92];

T = struct2table(S)


in Matlab laufen lassen aber es erscheint eine Fehlermeldung die ich nicht verstehe:

Code:
Error using struct2table
Too many output arguments.
 


Kann mir da jemand weiterhelfen?!? Question
Vielen Dank im Voraus.
Der Grünschnabel
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

wieso und von wo lädst du eine struct2table.m herunter? Das ist doch in MATLAB enthalten.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 80
Anmeldedatum: 01.10.13
Wohnort: ---
Version: MATLAB R2013a
     Beitrag Verfasst am: 18.06.2016, 09:58     Titel:
  Antworten mit Zitat      
Hallo Harald,
vielen Dank für deine schnelle Antwort!

Auch ich dachte, dass die Funktion in Matlab enthalten wäre, allerdings sagt meine Matlab Version (2013a!!!), dass diese Funktion nicht bekannt ist.

Demnach habe ich von :
http://www.mathworks.com/matlabcent.....change/36214-struct2table

die Funktion struct2table.m heruntergelade und in meinem Ordner mit den anderen '.m files gespeichert. Als ich das kleinen Beispiel (siehe oben) laufen lies, trat hat der Fehler auf.

Hast du vielleicht eine Idee was ich machen könnte oder ist meine Matlab version vielleicht einfach zu alt?!?

Vielen Dank im Voraus.
Besste Grüße
der Grünschnabel
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

Tables gibt es erst seit R2013b. Wie wäre es mit einer Aktualisierung?
Falls das keine Option ist und du die Statistics Toolbox hast, schau dir mal Dataset Arrays an. Die Idee dahinter war sehr ähnlich.

Bei dem File Exchange Eintrag geht es nur darum, die Daten übersichtlich anzuzeigen. Die Daten werden nicht umgewandelt, die Funktion liefert keine Rückgabevariable - und somit gibt es eine Fehlermeldung, wenn du versuchst, Argumente zurückzuholen.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 80
Anmeldedatum: 01.10.13
Wohnort: ---
Version: MATLAB R2013a
     Beitrag Verfasst am: 18.06.2016, 10:52     Titel:
  Antworten mit Zitat      
Hallo Harald,
vielen Dank für deine schnelle Antwort und den Hinweis, dass es tables erst seit MATLAB 2013b gibt und pech für mich. Eine Aktualisierung würde ich ungern während der Projektlaufzeit vornehmen, aber nach dem Projekt sofort anstreben.

Auch danke für den Hinweis mit der Statistical Toolbox, ich schaue es mir mal an.

Vielen Dank! Idea

Beste Grüße
Der Grünschnabel
Private Nachricht senden Benutzer-Profile anzeigen
 
Grünschnabel
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 80
Anmeldedatum: 01.10.13
Wohnort: ---
Version: MATLAB R2013a
     Beitrag Verfasst am: 18.06.2016, 10:59     Titel:
  Antworten mit Zitat      
Harald,
das ist doch genau das was ich benötige! Prima, mit struct2dataset (in abgewandelter Form) löse ich mein Problem. Folgendes Minimalbeispiel hilft mir sehr weiter:

Code:
S.Name = {'CLARK';'BROWN';'MARTIN'};
S.Gender = {'M';'F';'M'};
S.SystolicBP = [124;122;130];
S.DiastolicBP = [93;80;92];
>>
>> ds = struct2dataset(S)


Code:
ds =

    Name            Gender     SystolicBP    DiastolicBP
    'CLARK'         'M'        124           93        
    'BROWN'         'F'        122           80        
    'MARTIN'        'M'        130           92    


Ich habe das nur vollständigkeitshalber (für andere) gepostet. Very Happy

Vielen Dank!

Es güßt und lacht
Der Grünschnabel
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 - 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.