Ich habe kürzlich ein Matlab-Programm (TraitLab
) gefunden, das ich gerne verwenden möchte, aber ich habe keine Matlab-Lizenz. Da ich dachte, dass GNU Octave und Matlab größtenteils kompatibel sind, habe ich versucht, es in Oktave zu spielen, aber die GUI-Methode zum Ausführen des Programms hängt davon ab, eine .fig
Datei zu laden (jetzt weiß ich, dass ich load
verwenden kann, um den Inhalt der Struktur zu erhalten Datei, aber das macht es nicht eine Figur mache ich auf verschiedene GUI-Funktionen übergeben um kann) und die kopflos wie es berichtet viele Parse-Fehler überErstellen eines Matlab-Programms mit Octave
nested functions not implemented in this context
gibt es eine offensichtliche Art und Weise auszuführen eine Funktion geschrieben, um zu erhalten Matlab, das diese zwei Symptome zeigt, um unter Octave zu laufen?
Der offensichtliche Weg ist, es neu zu schreiben, damit es Octave-Syntax gültig ist. Es gibt keine magische MATLAB-> Octave-Taste, während sie viel von der gleichen Syntax teilen, die sie nicht vollständig miteinander kompatibel sind. – excaza
Welche Version von Octave verwenden Sie? Octave unterstützt Nested-Funktionen ab Version 3.8, wenn es mit Matlab kompatible Scoping-Regeln hat. Die Nachricht sagt jedoch "in diesem Kontext", so dass es sich um spezielle Fälle handeln kann, in denen verschachtelte Funktionen noch nicht verfügbar sind. Stellen Sie sicher, dass Sie die neueste Octave-Version verwenden. –
Meine Oktave ist 4.0.3, die neueste auf Arch heute. – Anaphory