xqj@swufe 发表于 2023-8-15 17:04 
尊敬的Clandy17大佬:
我试着按照您说的运行外部稳态求解m文件,寻找没有求出来的变量稳态,但是在排查时 ...
然后你的外部稳态求解m文件也有问题,文件SolveSteadyState_bygdp.m的里面function [res]=SolveSteadyState(x,ParaSet),存在命名不对应的情况。而且因为这个函数需要两个input,所以你检查时即便是要跑这个程序,也得先得到x(也就是你的xini)和ParaSet 并使之存在于你Matlab的Workspace里,再去run [res]=SolveSteadyState(xini,ParaSet);去跑这个m文件。这个是属于对matlab本身不够熟悉。
当然,我一开始说的求解,其实是想让你打开SolveSteadyState_bygdp.m然后一行一行去F9。
总之,从你的表述和代码来看,能看出你是有在认真学习思考并努力写程序的,但感觉你对matlab的基本操作的熟悉程度还有一点欠缺。所以你现在的问题就会有点复杂了,可能是你对于matlab熟悉得不够所以直接移植别人程序时出了bug、可能是由于粗心(这非常正常)typo造成的bug、可能模型本身的bug、赋值bug等等。不过解决办法也很简单,认真阅读报错的每一行提示,沉下心剥茧抽丝去理这团乱麻。(我当年自学时市面上还没有任何教材,遇到各种报错时的无助感肯定不会比你低,但是急躁无益于解决问题还是要沉下心)。