宏觀經濟學
如何在 Matlab 中為宏觀經濟模型分配一組參數?
我正在嘗試將值向量分配給
(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)
然後兩組保持分離,第一個參數集不會被第二個參數集覆蓋。