おそらく、これは MATLAB の問題というよりも数学の問題であり、よくわかりません。私は MATLAB を使用して経済モデル (New Hybrid ISLM モデル) を計算していますが、作成者がソリューションの符号を切り替えるという紛らわしい手順があります。
最初に、著者はシンボリック変数を宣言し、差分方程式系を設定します。接尾辞「a」と「2t」はどちらも「時間 t+1」を意味し、「2a」は「時間 t+2」を意味し、「t」は「時間 t」を意味することに注意してください。
%% --------------------------[2] MODEL proc-----------------------------%%
% Define endogenous vars ('a' denotes t+1 values)
syms y2a pi2a ya pia va y2t pi2t yt pit vt ;
% Monetary policy rule
ia = q1*ya+q2*pia;
% ia = q1*(ya-yt)+q2*pia; %%option speed limit policy
% Model equations
IS = rho*y2a+(1-rho)*yt-sigma*(ia-pi2a)-ya;
AS = beta*pi2a+(1-beta)*pit+alpha*ya-pia+va;
dum1 = ya-y2t;
dum2 = pia-pi2t;
MPs = phi*vt-va;
optcon = [IS ; AS ; dum1 ; dum2; MPs];
編集:教科書に表示されるように、マトリックスに入る方程式は次のとおりです(中括弧は期間の値を示し、ギリシャ文字はパラメーターです):
最初の方程式:
y{t+1} = rho*y{t+2} + (1-rho)*y{t} - sigma*(i{t+1}-pi{t+2})
2 番目の式:
pi{t+1} = beta*pi{t+2} + (1-beta)*pi{t} + alpha*y{t+1} + v{t+1}
3 番目と 4 番目はダミーです。
y{t+1} = y{t+1}
pi{t+1} = pi{t+1}
5番目は簡単です:
v{t+1} = phi*v{t}
次に、著者は行列 A を計算します。
%% ------------------ [3] Linearization proc ------------------------%%
% Differentiation
xx = [y2a pi2a ya pia va y2t pi2t yt pit vt] ; % define vars
jopt = jacobian(optcon,xx);
% Define Linear Coefficients
coef = eval(jopt);
B = [ -coef(:,1:5) ] ;
C = [ coef(:,6:10) ] ;
% B[c(t+1) l(t+1) k(t+1) z(t+1)] = C[c(t) l(t) k(t) z(t)]
A = inv(C)*B ; %(Linearized reduced form )
私が理解している限りでは、この A はシステムに対するソリューションです。これは、時間 t+1 および t+2 変数を t および t+1 変数に変換する行列です (これは前向きモデルです)。私の質問は、基本的に、この解を得るために B のすべての偏導関数の符号を逆にする必要があるのはなぜですか? 私はこのステップについて話している:
B = [ -coef(:,1:5) ] ;
ここで符号を反転すると、明らかに A のすべてのコンポーネントの符号が反転しますが、なぜそれが必要なのか明確に理解していません。質問が不明確な場合、またはこれが質問するのに最適な場所でない場合は、お詫び申し上げます。