用 Octave 制作一个 Matlab 程序 运行
Making a Matlab program run with Octave
我最近找到了一个我想尝试使用的 Matlab 程序 (TraitLab
),但我没有 Matlab 许可证。鉴于我认为 GNU Octave 和 Matlab 大部分兼容,我尝试以八度 运行 它,但是 运行 程序的 GUI 方式取决于加载 .fig
文件(现在我知道我可以使用 load
来获取该文件的结构内容,但这并不能使它成为我可以传递给各种 GUI 函数的图形),并且 运行 的无头方式报告了许多解析关于
的错误
nested functions not implemented in this context
有没有一种明显的方法可以让为 Matlab 编写的函数在 Octave 下向 运行 显示这两个症状?
我已经下载了 TraitLab,对我来说很明显,这个程序需要对您进行大量修改才能达到 运行 八度,您可能没有时间(或者可能没有专业知识)实施。
在这种情况下,您实际上只有两个其他选择。
1) 写信给开发人员并询问他们是否可以以使其与 Octave 兼容的方式重新实现他们的代码。我不会屏住呼吸,因为它是一个学术图书馆,但始终值得指出的是,存在对 Octave 兼容代码的需求。另外鉴于这是旧代码,仍然值得联系牛津的统计实验室,因为他们可能已经转移到可能也适合您需求的不同代码库(例如,我知道牛津的很多统计人员已经转向 julia ).
2) 与此同时,如果您确实想要 运行 这个但您没有 matlab,请找到一个 matlab 安装(例如从朋友那里,或在您的大学)并创建一个独立的-使用 Matlab 的 "Application Compiler".
的版本
或
考虑购买 matlab。它以昂贵得令人望而却步而著称,部分原因是大学范围内的许可证确实非常昂贵。但是对于个人使用(尤其是如果您是学生?),只要有正确的许可证和必要的工具包,它实际上并不像您想象的那么昂贵。
我最近找到了一个我想尝试使用的 Matlab 程序 (TraitLab
),但我没有 Matlab 许可证。鉴于我认为 GNU Octave 和 Matlab 大部分兼容,我尝试以八度 运行 它,但是 运行 程序的 GUI 方式取决于加载 .fig
文件(现在我知道我可以使用 load
来获取该文件的结构内容,但这并不能使它成为我可以传递给各种 GUI 函数的图形),并且 运行 的无头方式报告了许多解析关于
nested functions not implemented in this context
有没有一种明显的方法可以让为 Matlab 编写的函数在 Octave 下向 运行 显示这两个症状?
我已经下载了 TraitLab,对我来说很明显,这个程序需要对您进行大量修改才能达到 运行 八度,您可能没有时间(或者可能没有专业知识)实施。
在这种情况下,您实际上只有两个其他选择。
1) 写信给开发人员并询问他们是否可以以使其与 Octave 兼容的方式重新实现他们的代码。我不会屏住呼吸,因为它是一个学术图书馆,但始终值得指出的是,存在对 Octave 兼容代码的需求。另外鉴于这是旧代码,仍然值得联系牛津的统计实验室,因为他们可能已经转移到可能也适合您需求的不同代码库(例如,我知道牛津的很多统计人员已经转向 julia ).
2) 与此同时,如果您确实想要 运行 这个但您没有 matlab,请找到一个 matlab 安装(例如从朋友那里,或在您的大学)并创建一个独立的-使用 Matlab 的 "Application Compiler".
的版本
或
考虑购买 matlab。它以昂贵得令人望而却步而著称,部分原因是大学范围内的许可证确实非常昂贵。但是对于个人使用(尤其是如果您是学生?),只要有正确的许可证和必要的工具包,它实际上并不像您想象的那么昂贵。