|
|
Fehlercode: Attempt to reference field of non-structure |
|
Krachbummente |

Forum-Anfänger
|
 |
Beiträge: 38
|
 |
|
 |
Anmeldedatum: 18.08.15
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: 14a, 17b
|
 |
|
|
 |
|
Verfasst am: 26.10.2015, 17:30
Titel: Fehlercode: Attempt to reference field of non-structure
|
 |
Hallo,
Beim Ausführen einer langen Formel, die einige Arrays enthält, hat mir Matlab den folgenden Fehlercode rausgegeben:
"Attempt to reference field of non-structure
array.
Error in Name (line XY)"
Mehr steht da leider nicht.
Kann mir bitte einer sagen, was das bedeutet?
Danke und gruß,
KBE
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 26.10.2015, 17:56
Titel:
|
 |
Hallo,
wir können dir die Fehlermeldung auch nur übersetzen: du versuchst, etwas als Struktur zu behandeln (Indizierung mit . ), was aber keine Struktur ist.
Wenn es eine lange Formel ist, dann wäre ein erster Schritt, das in mehrere Teile aufzuspalten.
Und wenn du den Code postest, dann können wir ihn uns auch ansehen.
Grüße,
Harald
|
|
|
Krachbummente |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 38
|
 |
|
 |
Anmeldedatum: 18.08.15
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: 14a, 17b
|
 |
|
|
 |
|
Verfasst am: 27.10.2015, 12:39
Titel:
|
 |
okay, hier ist mein Code:
Der Fehler tritt in der Gleichung für Z auf. Dabei ist lambda abhängig von w, ist also ein Array mit 101 Einträgen. Liegt der Fehler vielleicht in der Definition "ZA=+Inf"? Ich weiß nicht wie gut Matlab mit "+Inf" umgehen kann, aber dadurch vereinfacht sich die Gleichung für Z eigentlich nur.
Gruß
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 27.10.2015, 13:34
Titel:
|
 |
ich würde mal drauf schätzen das du einfach irgendwo den operator vergessen hast.
was soll das zb machen?
_________________
richtig Fragen
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 27.10.2015, 14:07
Titel:
|
 |
Hallo Krachbummente,
Ein paar Leerzeichen und 3 temporäre Variablen machen Deinen Code lesbarer:
Matlab kann mit +Inf ganz perfect umgehen. Das erzeugt ganz sicher keine Bugs im Code. Winkows Vorschlag aus "X1.(" ein "X1 .* (" zu machen ist da schon sinniger.
Je länger und komplexer die Gleichungen sind, desto schwieriger lassen sie sich debuggen. Der gezielte Einsatz von Leerzeichen ist da sehr hilfreich. Das Umsortieren von "1/A*B" zu "A/B" hilft ebenfalls. Und "^-1" ist unnötig kompliziert.
Gruß, Jan
|
|
|
Krachbummente |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 38
|
 |
|
 |
Anmeldedatum: 18.08.15
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: 14a, 17b
|
 |
|
|
 |
|
Verfasst am: 27.10.2015, 14:37
Titel:
|
 |
Danke für die Antworten! Der oben genannte Fehler tritt nun nicht mehr auf.
Kann mir dennoch jemand sagen, was der Fehlercode genau zu bedeuten hatte? Lag das nur an der "schwierigen lesbarkeit" des Codes und dem fehlenden "*" ?
Gruß
KBE
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 27.10.2015, 14:40
Titel:
|
 |
harald hat das doch schon erklärt.
Zitat: |
Lag das nur an der "schwierigen lesbarkeit" des Codes und dem fehlenden "*" ? |
denkst du es lag an etwas das du zufällig auch noch berichtigt hast?
_________________
richtig Fragen
|
|
|
Krachbummente |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 38
|
 |
|
 |
Anmeldedatum: 18.08.15
|
 |
|
 |
Wohnort: Hannover
|
 |
|
 |
Version: 14a, 17b
|
 |
|
|
 |
|
Verfasst am: 27.10.2015, 14:44
Titel:
|
 |
Touché
Danke für eure Hilfe!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|