|
Papillon |
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 04.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2011, 08:16
Titel: Türkise Variablen
|
|
Hallo,
kurze Frage: Seit Verwendung von Matlab R2010b stoße ich immer wieder auf türkis eingefärbte Variablen.
Was hat das zu bedeuten?
Grüße,
Papillon
|
|
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 19.08.2011, 08:23
Titel:
|
|
Wo denn das? Kannst du mal ein Beispiel nennen?
|
|
|
Papillon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 18
|
|
|
|
Anmeldedatum: 04.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2011, 08:27
Titel:
|
|
Ich glaub ich weiß warum:
"The scope of variable "x" spans mutliple functions."
Das heißt dann wohl, weil die Variable auch in anderen funktionen vorkommt, wird sie türkis markiert.
Gruß
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.08.2011, 08:53
Titel:
|
|
Hallo,
das weist darauf hin, dass eine Variable in einer geschachtelten Funktion (nested function) ebenso verwendet wird wie in der übergeordneten Funktion.
Dann ist besondere Vorsicht nötig, da die Variable eventuell unbeabsichtigt überschrieben wird und dann mit dem falschen Wert weitergerechnet wird.
Grüße,
Harald
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 19.08.2011, 10:23
Titel:
|
|
eupho hat Folgendes geschrieben: |
Wo denn das? Kannst du mal ein Beispiel nennen? |
Das wird in Editor von MLint vorher gehoben. so kann z.B Globale Variablen besser sehen, wo diese in Code verändert werden.
|
|
|
Peter Quint |
Forum-Fortgeschrittener
|
|
Beiträge: 95
|
|
|
|
Anmeldedatum: 21.02.11
|
|
|
|
Wohnort: Lübeck
|
|
|
|
Version: R2010b
|
|
|
|
|
|
Verfasst am: 02.09.2011, 12:54
Titel:
|
|
Ich habe das auch.
Da ich mit viel Mathematik arbeite, haben meine Variablennamen ein gewissen System:
P1: Punkt1
P1P2_v: Vektor zwischen P1P2
P1P2_nv: normierter Vektor
....
Nun zur eigentlichen Frage: ich dachte jede function (ich habe mehre functions pro Datei) erstellt nur lokale Variablen (außer sie werden übergeben oder sind global definiert).
Warum ist daher eine Varibale türkis (hinweistext hat mein Vorredner schon gepostet)? Ich würde sehr ungerne meine Bennenung zerstören,da ich dann auch in meinem Arbeit diese anpassen müsste.
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 02.09.2011, 13:10
Titel:
|
|
So hat jede Funktion nur ihre eigenen Variablen
So auch:
Und "nested functions" kennen auch die Variablen der überliegenden funktionen:
|
|
|
|
|
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 - 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.
|
|