我是因为第一次接触dynare,从安装到试跑程序,都出现了很多错误,然后因为这些错误太粗浅,找论坛也没有答案,很多人的问题帖子都没有收到回复。所以写这个仅针对第一次使用dynare的新手们!
第一,下载dynare安装包的时候尽量下载相对新的。我的matlab是2013b的版本,第一次安装的dynare是4.2.4的,然后在运行的时候有提示一个什么什么r开头的单词has removed,后面更换了版本就好了。
https://bbs.pinggu.org/thread-1385690-1-1.html这个是4.2.4的链接,收费2论坛币的
https://bbs.pinggu.org/thread-3148757-1-1.html这个是4.4.2的链接,免费的
https://bbs.pinggu.org/thread-3243614-1-1.html这个是4.4.3的链接,收费2论坛币
第二,鉴于有可能会出现的一些路径加载后还是不能调动dynare的情况,参照坛里的帖子,把dynare的文件夹安装在matlab的目录下。然后按照安装完后弹出的一个txt,通过命令 addpath c:\dynare\4.4.2\matlab 把dynare 加入到Matlab目录后.,其中dynare前面的盘符是你的dynare安装路径,以我本人为例,e:\matlab2013b\4.4.2\matlab
(我找不到这个帖子了,如果有谁能看到的话我会添加进去)
第三,出现too many input arguements错误的,还有类似的找不到函数之类的,那是因为直接把code拷到command window里面运行了,正确的做法是,先打开editor,新建一个m文件,然后把code拷到里面,然后保存的时候后缀改为mod格式,然后把这个mod文件放到dynare的example文件夹里面
做法不止这一种,但是我觉得对于新手来说这是最好记的。
第四,出现不能打开mod的错误,要把current folder定位到example那个文件夹,具体的命令为:
cd e:\matlab2013b\4.4.2\examples
第五,我在试验rastila大神给出的一个代码的时候,出现了报错,我忘记具体描述是什么了,反正根据错误我是没看懂为什么那个地方错了,然后我把大神的code检查了一遍,发现是model 那一部分的后面忘记了end
然后还有的时候可能是因为shock没有写成shocks
还有的时候是因为分号不是英文格式
有的是多打了一个等号
还有我还出现过方程个数少于变量个数的问题
这些都属于编写code这方面了,我现在还不是太了解,不详述。
以上就是我昨天跟dynare奋斗时候遇到的小白错误,写在这里希望同样不懂的人不用再焦头烂额了,欢迎补充!
对了,坛子里有个帖子是讲的dynare常见报错,我觉得也挺有用的,放在这里
https://bbs.pinggu.org/thread-1386463-1-1.html
这个是写的关于编程的一点经验https://bbs.pinggu.org/thread-2780136-1-1.html