宏觀經濟學

如何在 Matlab 中為宏觀經濟模型分配一組參數?

  • November 25, 2020

我正在嘗試將值向量分配給(v= [1/3 0.01 0.5])參數向量,(w = [alpha beta gamma])以使 Matlab 將值向量的條目保存為參數值。因此,例如 v 的第三個條目應該分配給 w 中的第三個值。Matlab 然後應該保存gamma = 0.5在工作區中。我不知道該怎麼做。我的解決方案總是只覆蓋另一個向量,但不保存工作區中的條目。我希望,有人可以幫助我。

這是我將一組參數分配給宏觀經濟模型的方法:

function para=assign_parameters(v)

if length(v)==3
  para.alpha=v(1);
  para.beta=v(2);
  para.gamma=v(3);
else
  error('parameter input has not correct format of length 3!');
end

優點是可以動態更改參數集。也就是說,可以為同一個基礎宏觀經濟模型分配一組不同的數值參數,而不會觀察到所分析模型之間的任何衝突。這將允許快速比較模型結果並確保清晰一致的模型環境。

例如,文章中的範例可以由

pm=assign_parameters(v)

如果一個人想研究第二個模型,比如

v2=[2/3 1/100 1/2]

應該將這組參數分配給不同的結構名稱,例如

pm2=assign_parameters(v2)

然後兩組保持分離,第一個參數集不會被第二個參數集覆蓋。

引用自:https://economics.stackexchange.com/questions/41063