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

Struct in Matrix umwandeln

 

Chris_toph
Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 10.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.07.2013, 10:04     Titel: Struct in Matrix umwandeln
  Antworten mit Zitat      
Hallo,

ich habe folgendes Struct:

xy{2,10}(8x1 double)

In jeder Cell steht also ein 8 Elemente langer Arrayeintrag.

Ich möchte das ganze jetzt auf diese Größe bringen:

xy(aa,bb,cc)

Also keine Cell-Structure mehr, sondern einfach eine n*m Matrix mit dritter Dimension.

Gibt es dazu einen Befehl, oder muss ich es "zu Fuß" mit FOR machen?

Danke Chris

EDITH: Habs zu Fuß gemacht, aber falls jemand einen netten kurzen Weg wüsste, wäre ich natürlich dankbar!
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 23.07.2013, 10:34     Titel:
  Antworten mit Zitat      
Code:
könnte hilfreich sein und vieleicht
Code:

kleine anmerkung deine frage stellung ist recht irreführend denn eine struct ist etwas anderes als eine cell.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.07.2013, 10:47     Titel:
  Antworten mit Zitat      
Hallo

dein Strukturaufbau ist noch nicht klar, für mich sieht es mehr nach einer Cell aus.

Außerdem hast du nicht erklärt wie du die Cellen zusammenfassen willst,

z.B. wenn xy ist 2x10 große Cell, was kommt dann als Matrix 2x8x10 oder 10x8x2?
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris_toph
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 10.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.07.2013, 10:59     Titel:
  Antworten mit Zitat      
Winkow hat Folgendes geschrieben:
Code:
könnte hilfreich sein und vieleicht
Code:

kleine anmerkung deine frage stellung ist recht irreführend denn eine struct ist etwas anderes als eine cell.


Idea Idea Genau was ich wollte, danke! Smile (Und ich habs eh schon mal benutzt, kenne es. Aber so lange her. Evil or Very Mad Man vergißt soviel wieder... Sad )

@Cell und Struct: Ah, sorry. Ich dachte es ist das gleiche. Sorry, dann meine ich nur Cell. War wohl ein Missverständnis. Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Chris_toph
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 10.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.07.2013, 11:01     Titel:
  Antworten mit Zitat      
denny hat Folgendes geschrieben:
Hallo

dein Strukturaufbau ist noch nicht klar, für mich sieht es mehr nach einer Cell aus.

Außerdem hast du nicht erklärt wie du die Cellen zusammenfassen willst,

z.B. wenn xy ist 2x10 große Cell, was kommt dann als Matrix 2x8x10 oder 10x8x2?


Ja, ist ein Cell-Array.

Naja, ich kanns jetzt schon allein, aber das Cell-Array sieht so aus:

{2 x 10}

und in jedem ist eine Matrix mit 8 x 1. (eine Spalte, 8 Zeilen)

Und das will ich ummodeln auf

(8,10,2)

Aber das schaff ich schon. Wink Danke jedenfalls für die Hilfe! Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 23.07.2013, 11:24     Titel:
  Antworten mit Zitat      
Hallo

okay

dann so
Code:

xy     = cell(2,10)
xy(:) ={1:8}
xy     =cat(1,xy{:})
xy     =reshape(xy',8,10,2)
 
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.