【发布时间】:2016-12-09 05:34:03
【问题描述】:
我最近发现了一个我想尝试使用的 Matlab 程序 (TraitLab),但我没有 Matlab 许可证。鉴于我认为 GNU Octave 和 Matlab 大多兼容,我尝试以 octave 运行它,但运行程序的 GUI 方式取决于加载 .fig 文件(现在我知道我可以使用 load 来获取struct 该文件的内容,但这并不能使它成为我可以传递给各种 GUI 函数的图形),并且运行它的无头方式报告了许多关于
nested functions not implemented in this context
是否有一种明显的方法可以让为 Matlab 编写的函数显示这两个症状以在 Octave 下运行?
【问题讨论】:
-
显而易见的方法是重写它,使其成为有效的 Octave 语法。没有神奇的 MATLAB->Octave 按钮,虽然它们共享许多相同的语法,但它们彼此并不完全兼容。
-
您使用的是哪个版本的 Octave?如果 Octave 具有与 Matlab 兼容的范围规则,则从 3.8 版开始支持嵌套函数。但是消息说“在这种情况下”,因此可能是嵌套函数仍然不可用的特殊情况。只需确保您运行的是最新的 Octave 版本。
-
我的 Octave 是 4.0.3,是今天 Arch 上的最新版本。