【发布时间】:2012-11-02 00:24:55
【问题描述】:
我需要在MATLAB(homework) 中实现几个算法,但是我想改用GNU Octave。但我想关闭任何octave 扩展,基本上把它变成MATLAB 的FOSS 版本。我应该更改哪些设置?执行octave程序时应该提供哪些命令行选项?
PS:我知道--traditional 命令行选项,虽然它似乎没有多大作用。
PPS:欢迎提出任何建议。例如,如果按照您的建议需要从源代码重建 octave,那就顺其自然吧。
【问题讨论】:
-
我看到你已经为此提供了一个赏金,要求一个 octave/matlab 专家,因为我的回答是好的,你想要更详细的东西。我是 Octave 开发人员和 Octave Forge 的维护者(这是包含所有 octave 包的项目),我认为答案非常完整。你能解释一下你在问什么吗?举个例子吧?
-
您的回答很棒。我也同意它只是不使用某些语法,但它需要知道要避免什么。所以我仍然想知道为什么没有人实现甚至某种
--lint开关。是因为没有人真正需要它,还是因为困难,还是因为某些政策? -
第二件事,我用了一点八度,注意到八度有
qp函数,而MATLAB有quadprog。我不是这个领域的专家,但二次规划对我来说似乎是一项基本任务。那么,另一个问题:为什么有不同命名的函数来做类似的事情?还有,为什么没有可以让移植脚本更容易的兼容层? -
octave 项目似乎将与 MATLAB 的不兼容视为错误,但没有用于移植脚本 MATLABOctave 的最新工具让我有点困惑
-
我刚刚发现你可以打开不兼容的警告。尝试设置
warning ('on', 'Octave:matlab-incompatible')。您可以将此添加到您的 octaverc 文件中。