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 mit Unterstruct - komme nicht an die Werte

 

gast23

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2008, 16:20     Titel: Struct mit Unterstruct - komme nicht an die Werte
  Antworten mit Zitat      
Hallo!
Ich habe Schwierigkeiten die entsprechenden Werte aus Structs auszulesen.

Der Struct ergebnis_struct ist hier 4-dimensional und als Ziel möchte ich die Daten in einem Vektor.

Code:
K>> ergebnis_struct.n_max
ans =
  2.2848e+003
ans =
  744.7240
ans =
  1.5821e+003
ans =
  1.3442e+003

Ziel:
K>> [ergebnis_struct.n_max]
ans =
  1.0e+003 *
    2.2848    0.7447    1.5821    1.3442


Wenn nun der Struct einen Unterstruct hat bekomme ich Probleme.

Ich möchte eigentlich
Code:
K>> ergebnis_struct.P_v.FOT
??? Dot name reference on non-scalar structure.

bzw. das ganze in [] auslesen wie oben, aber es funktioniert nicht.

Für Hinweise und Hilfe bin ich dankbar
Gruß
Rudi



Code:
ergebnis_struct.P_v
ans =
               FOT: 2.7407
               EDD: 0.1666
                Lt: 0.0505
                Dr: 0.0606
                Sh: 0.0202
                Dd: 0.3018
ans =

               FOT: 2.9047
               EDD: 0.1759
                Lt: 0.0482
                Dr: 0.0579
                Sh: 0.0193
                Dd: 0.3124
ans =

               FOT: 2.9764
               EDD: 0.1670
                Lt: 0.0497
                Dr: 0.0596
               Sh: 0.0199
               Dd: 0.3225
ans =

               FOT: 3.1717
               EDD: 0.1679
                Lt: 0.0506
                Dr: 0.0607
                Sh: 0.0202
                Dd: 0.3347


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 07.08.2008, 16:39     Titel:
  Antworten mit Zitat      
Hi,

hilft Dir das hier weiter?
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 07.08.2008, 16:59     Titel:
  Antworten mit Zitat      
Hallo

Versuch es so
Code:

val = [ergebnis_struct.P_v(:).FOT]
 


sonst lade ein kleines Beispiel-File, weil mit dem Beispiel, was ich mir gebastelt habe, funktioniert.

Code:

erg.P_v=struct('FOT',{2.74 2.9 2.97 3.17},'EDD',{0.16 0.17 0.16 0.16},'Lt',{1 2 3 4})
val= [erg.P_v.FOT];
 


Edit:
ach so, ich habe einfach falsch den Beispiel erstellt.
schaue einfach hier rein
Private Nachricht senden Benutzer-Profile anzeigen
 
rudi_
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 18.07.08
Wohnort: ---
Version: R2007a
     Beitrag Verfasst am: 07.08.2008, 17:22     Titel:
  Antworten mit Zitat      
Hallo!
Vielen Dank für die Antworten. Ich suche im untigen Code ziel_t, wobei ich hier die Werte von p erwarte. Eben genauso wie bei ziel_b, nur eben eine Ebene tiefer.

Danke für eure Hilfe.
Rudi

Code:
g(1).t.p=2
g(2).t.p=3
g(3).t.p=4

g(1).b=22
g(2).b=33
g(3).b=44


>> ziel_b=[g.b]

ziel_b =

    22    33    44

>> ziel_t=[g.t.p]
??? Dot name reference on non-scalar structure.

>> g.t

ans =

    p: 2


ans =

    p: 3


ans =

    p: 4
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 07.08.2008, 17:29     Titel:
  Antworten mit Zitat      
Ja, in solchen Fall, kannst du erst in 2 Schritten, auf deine Struktur zugreifen.

Code:

g(1).t.p=2
g(2).t.p=3
g(3).t.p=4

tmp=[g.t];
ziel_b= [tmp.p];

 
Private Nachricht senden Benutzer-Profile anzeigen
 
rudi_
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 18.07.08
Wohnort: ---
Version: R2007a
     Beitrag Verfasst am: 08.08.2008, 07:51     Titel:
  Antworten mit Zitat      
Hallo Denny!
Vielen Dank. Der Vorschlag löst (so wie ich es momentan sehe) exakt mein Problem.

Vielen Dank nochmals!
Gruß
Rudi
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.