为什么在 Octave 中使用“dynare”命令时“filename.m”会被删除?

问题描述

我写了一个模型来解决在八度音阶中使用 dynare 的问题。编写模型后,我将其保存为“.m”格式。然后我在八度的命令窗口中输入“dynare filename”来运行模型,但文件删除了。

奇怪的是,如果我在具有“.mod”格式的文件上使用该命令,则不会发生这种情况。

我使用的是 Octave 5.2.0,因为 dynare 只适用于这个版本。

如果可以,请帮助我。 Tnx 很多。

解决方法

我猜您使用的是 Dynare 4.5 而不是最近的稳定版本 4.6。如手册中所述,Dynare 中唯一支持的文件类型是 window.addEventListener("beforeunload",function(event){ if(saved == false){ event.preventDefault(); event.returnValue = "You didn't save changes"; } }); .mod。您不能将您的文件命名为 .dyn,因为 Dynare 将预处理您的 .m 文件并创建一个具有相同名称的 m 文件。通常,您会收到一条明确的错误消息。但是,在 Octave 中,首先执行以下代码:

.mod

Dynare 4.6 改为转移到 Matlab 类。在那里您将收到一条明确的错误消息。