Hallo allerseits,
Ich versuche, eine MATLAB-GUI von JSL aufzurufen, die es dem Benutzer ermöglicht, ein Bild hochzuladen und einen benutzerdefinierten Spline von benutzerdefinierten Punkten über das Bild zu zeichnen. Die GUI arbeitet meistens mit Ausnahme einer Callback-Funktion, mit der der Benutzer den bereits erstellten Spline anpassen kann. In der MATLAB-Schnittstelle funktioniert es einwandfrei, aber ich bekomme im JSL-Protokoll die Fehlermeldung "Unerwarteter MATLAB-Operator". Nach der Verwendung von 'MATLAB Control (Visible (1))' wird angezeigt, dass der Verweis auf "Strukturinhalte aus einem Nicht-Struktur-Array-Objekt" gefolgt von Fehlern im Code für die Rückruffunktion "Ungültiges oder gelöschtes Objekt" angezeigt wird. Mein Verdacht ist, dass der JSL-Code beendet wird, bevor der Callback die Variablen in MATLAB ändern kann. Die anderen Schaltflächen auf meiner GUI funktionieren jedoch einwandfrei. Hat jemand Erfahrung mit dem Debuggen einer MATLAB-GUI von JSL? Vielen Dank für jede Hilfe.
Beste,
Noah
Ich habe herausgefunden, was das Problem war. Für alle, die ein ähnliches Problem haben, sind folgende Schritte erforderlich:
1) Speichern Sie alle Funktionen (einschließlich Rückruffunktionen) als .m-Dateien, getrennt vom Skript, mit dem die GUI erstellt wird.
2) Verwenden Sie MATLAB Submit ("cd 'Pfadname'"), um auf das Verzeichnis zu zeigen, das die Funktionsdateien enthält.
3) Verwenden Sie die MATLAB Submit File ('Pfadname zum GUI-Skript'), um die GUI aufzurufen.
Jetzt funktioniert alles reibungslos.