Wie kann ich auf den neuen Wert eines PropertyEvent in MATLAB R2014b zugreifen?

9

Hintergrund

In früheren Versionen von MATLAB (z. B. R2013b) hatte ich einen ordentlichen Trick, bei dem ich einen Listener an die YLim -Eigenschaft eines Achsenhandles anhängen würde, die mich benachrichtigen würde, wenn die Achsen y-limits geändert würden:

%Vor%

Ich habe dies verwendet, um eine zweite Zahl zu aktualisieren, die einige zusammenfassende Statistiken der Teilmenge von Daten zeigen würde, die in diesen Achsen sichtbar sind. Und das war großartig! Sie zoomen heran und die zweite Figur aktualisiert sich. Großartig.

Es zu einem PreSet (anstatt PostSet ) Listener zu machen, war nützlich, weil ich dann überprüfen konnte, ob der neue Wert derselbe wie der alte Wert war, und somit die Neuberechnung dieser Statistiken überflüssig machte.

Das Problem

Dies funktioniert bei R2014b jedoch nicht mehr. Ich bin in der Lage, den Ereignis-Listener anzuhängen, aber wenn ich das Ereignis triggere, erhalte ich diese Fehlermeldung:

  

Keine geeignete Methode, Eigenschaft oder Feld NewValue für die Klasse event.PropertyEvent.

Ich glaube, das hat etwas mit dem HG2-Grafiksystem zu tun. Mit einem geeigneten Haltepunkt können wir die Ereignisdaten betrachten. In R2013b:

%Vor%

In R2014b scheint das Feld NewValue zu fehlen:

%Vor%

Wo ist es gelaufen ?! Sicherlich muss es einen Weg geben, um darauf zuzugreifen. Ein in der Eigenschaft voreingestellter Event-Handler ist ein wenig nutzlos, wenn Sie nicht auf den neuen Wert zugreifen können, auf den Sie ihn festlegen möchten.

    
KQS 09.12.2014, 20:09
quelle

1 Antwort

-1

Das Eigenschaft meta.property-Objekt enthält Funktionshandles für die set- und get-Methoden der Eigenschaft. Die SetMethod-Eigenschaft enthält ein Funktionshandle für die set-Methode der Eigenschaft, und die GetMethod-Eigenschaft enthält ein Funktionshandle für die get-Methode der Eigenschaft. Hoffentlich wird Ihnen dieser Link helfen, sich zu beschweren

    
Muhammad Azeem 29.08.2015 08:44
quelle