- sigma=5;psi=0.94;Y0=0.7;T=1.2;miu1=0.083;miu2=0.088;miu3=0.094;alfa0=0.5;L=1;
- alfa11=0.042;alfa12=0.062;alfa13=0.082;
- alfa21=0.032;alfa22=0.042;alfa23=0.062;
- alfa31=0.022;alfa32=0.032;alfa33=0.042;
- lamdar1=linspace(0,1,100);
- lamdar2=linspace(0,1,100);
- lamdar3=linspace(0,1,100);
- lamdar0=1-lamdar1-lamdar2-lamdar3;
- lamdas1=linspace(0,1,100);
- lamdas2=linspace(0,1,100);
- lamdas3=linspace(0,1,100);
- lamdas0=1-lamdas1-lamdas2-lamdas3;
- lamdat1=linspace(0,1,100);
- lamdat2=linspace(0,1,100);
- lamdat3=linspace(0,1,100);
- lamdat0=1-lamdat1-lamdat2-lamdat3;
- len=length(lamdar1);
- omegar1=1*ones(1,len);
- omegar2=1*ones(1,len);
- omegar3=1*ones(1,len);
- omegas1=1*ones(1,len);
- omegas2=1*ones(1,len);
- omegas3=1*ones(1,len);
- omegat1=1*ones(1,len);
- omegat2=1*ones(1,len);
- omegat3=1*ones(1,len);
- omegar1old=0;
- omegar2old=0;
- omegar3old=0;
- omegas1old=0;
- omegas2old=0;
- omegas3old=0;
- omegat1old=0;
- omegat2old=0;
- omegat3old=0;
- valr1=(omegar1-omegar1old)./omegar1>0.00001;
- valr2=(omegar2-omegar2old)./omegar2>0.00001;
- valr3=(omegar3-omegar3old)./omegar3>0.00001;
- vals1=(omegas1-omegas1old)./omegas1>0.00001;
- vals2=(omegas2-omegas2old)./omegas2>0.00001;
- vals3=(omegas3-omegas3old)./omegas3>0.00001;
- valt1=(omegat1-omegat1old)./omegat1>0.00001;
- valt2=(omegat2-omegat2old)./omegat2>0.00001;
- valt3=(omegat3-omegat3old)./omegat3>0.00001;
- ii=1;
- syms lnGr1 lnGr2 lnGr3
- while(valr1(ii)&&valr2(ii)&&valr3(ii)&&...
- vals1(ii)&&vals2(ii)&&vals3(ii)&&...
- valt1(ii)&&valt2(ii)&&valt3(ii)||ii>length(valr1))
- omegar1old=omegar1;
- omegar2old=omegar2;
- omegar3old=omegar3;
- omegas1old=omegas1;
- omegas2old=omegas2;
- omegas3old=omegas3;
- omegat1old=omegat1;
- omegat2old=omegat2;
- omegat3old=omegat3;
- omegar0=-(1-lamdar1-lamdar2-lamdar3)^(psi-1);
- omegas0=-(1-lamdas1-lamdas2-lamdas3)^(psi-1);
- omegat0=-(1-lamdat1-lamdat2-lamdat3)^(psi-1);
- Yr=(L.*omegar1.*lamdar1)+(L.*omegar2.*lamdar2)+(L.*omegar3.*lamdar3)+(L.*(lamdar0.^psi))./psi;
- Ys=(L.*omegas1.*lamdas1)+(L.*omegas2.*lamdas2)+(L.*omegas3.*lamdas3)+(L.*(lamdas0.^psi))./psi;
- Yt=(L.*omegat1.*lamdat1)+(L.*omegat2.*lamdat2)+(L.*omegat3.*lamdat3)+(L.*(lamdat0.^psi))./psi;
- Er1=miu1.*(Yr-Y0)+(L.*lamdar1.*omegar1.*alfa11/alfa0)+(L.*lamdar2.*omegar2.*alfa12./alfa0)+(L.*lamdar3.*omegar3.*alfa13./alfa0);
- Er2=miu1.*(Yr-Y0)+(L.*lamdar1.*omegar1.*alfa21/alfa0)+(L.*lamdar2.*omegar2.*alfa22./alfa0)+(L.*lamdar3.*omegar3.*alfa23./alfa0);
- Er3=miu1.*(Yr-Y0)+(L.*lamdar1.*omegar1.*alfa31/alfa0)+(L.*lamdar2.*omegar2.*alfa32./alfa0)+(L.*lamdar3.*omegar3.*alfa33./alfa0);
- Es1=miu1.*(Yr-Y0)+(L.*lamdas1.*omegas1.*alfa11/alfa0)+(L.*lamdas2.*omegas2.*alfa12./alfa0)+(L.*lamdas3.*omegas3.*alfa13./alfa0);
- Es2=miu1.*(Yr-Y0)+(L.*lamdas1.*omegas1.*alfa21/alfa0)+(L.*lamdas2.*omegas2.*alfa22./alfa0)+(L.*lamdas3.*omegas3.*alfa23./alfa0);
- Es3=miu1.*(Yr-Y0)+(L.*lamdas1.*omegas1.*alfa31/alfa0)+(L.*lamdas2.*omegas2.*alfa32./alfa0)+(L.*lamdas3.*omegas3.*alfa33./alfa0);
- Et1=miu1.*(Yr-Y0)+(L.*lamdat1.*omegat1.*alfa11/alfa0)+(L.*lamdat2.*omegat2.*alfa12./alfa0)+(L.*lamdat3.*omegat3.*alfa13./alfa0);
- Et2=miu1.*(Yr-Y0)+(L.*lamdat1.*omegat1.*alfa21/alfa0)+(L.*lamdat2.*omegat2.*alfa22./alfa0)+(L.*lamdat3.*omegat3.*alfa23./alfa0);
- Et3=miu1.*(Yr-Y0)+(L.*lamdat1.*omegat1.*alfa31/alfa0)+(L.*lamdat2.*omegat2.*alfa32./alfa0)+(L.*lamdat3.*omegat3.*alfa33./alfa0);
- A1=L.*lamdar1.*(T.^(1-sigma)).*((omegar1).^(1-sigma.*alfa0))+L.*lamdas1.*(T.^(1-sigma)).*((omegas1).^(1-sigma.*alfa0))+(L.*lamdat1.*(T.^(1-sigma)).*((omegat1).^(1-sigma.*alfa0)));
- A2=L.*lamdar2.*(T.^(1-sigma)).*((omegar2).^(1-sigma.*alfa0))+L.*lamdas2.*(T.^(1-sigma)).*((omegas2).^(1-sigma.*alfa0))+(L.*lamdat2.*(T.^(1-sigma)).*((omegat2).^(1-sigma.*alfa0)));
- A3=L.*lamdar3.*(T.^(1-sigma)).*((omegar3).^(1-sigma.*alfa0))+L.*lamdas3.*(T.^(1-sigma)).*((omegas3).^(1-sigma.*alfa0))+(L.*lamdat3.*(T.^(1-sigma)).*((omegat3).^(1-sigma.*alfa0)));
- lnA1=log(A1);lnA2=log(A2);lnA3=log(A3);
- eqn1=((1-sigma)/sigma)*lnGr1-alfa11*lnGr1-alfa21*lnGr2-alfa31*lnGr3-lnA1==0;
- eqn2=((1-sigma)/sigma)*lnGr2-alfa12*lnGr1-alfa22*lnGr2-alfa32*lnGr3-lnA2==0;
- eqn3=((1-sigma)/sigma)*lnGr3-alfa13*lnGr1-alfa23*lnGr2-alfa33*lnGr3-lnA3==0;
- [lnGr1,lnGr2,lnGr3]=solve([eqn1,eqn2,eqn3],[lnGr1, lnGr2, lnGr3]);
- Gr1=exp(lnGr1);Gr2=exp(lnGr2);Gr3=exp(lnGr3);
- Gs1=Gr1;Gt1=Gr1;Gs2=Gr2;Gt2=Gr2;Gs3=Gr3;Gt3=Gr3;
- MGr1=(Gr1.^alfa11).*(Gr2.^alfa21).*(Gr3.^alfa31);
- MGr2=(Gr1.^alfa12).*(Gr2.^alfa22).*(Gr3.^alfa32);
- MGr3=(Gr1.^alfa13).*(Gr2.^alfa23).*(Gr3.^alfa33);
- MGs1=(Gs1.^alfa11).*(Gs2.^alfa21).*(Gs3.^alfa31);
- MGs2=(Gs1.^alfa12).*(Gs2.^alfa22).*(Gs3.^alfa32);
- MGs3=(Gs1.^alfa13).*(Gs2.^alfa23).*(Gs3.^alfa33);
- MGt1=(Gt1.^alfa11).*(Gt2.^alfa21).*(Gt3.^alfa31);
- MGt2=(Gt1.^alfa12).*(Gt2.^alfa22).*(Gt3.^alfa32);
- MGt3=(Gt1.^alfa13).*(Gt2.^alfa23).*(Gt3.^alfa33);
- omegar1=((((alfa0.*((Er1.*(T./Gr1).^(1-sigma))+(Es1.*(T./Gs1).^(1-sigma))+(Et1.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGr1))).^(1/alfa0);
- omegar2=((((alfa0.*((Er2.*(T./Gr1).^(1-sigma))+(Es2.*(T./Gs1).^(1-sigma))+(Et2.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGr2))).^(1/alfa0);
- omegar3=((((alfa0.*((Er3.*(T./Gr1).^(1-sigma))+(Es3.*(T./Gs1).^(1-sigma))+(Et3.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGr3))).^(1/alfa0);
- omegas1=((((alfa0.*((Er1.*(T./Gr1).^(1-sigma))+(Es1.*(T./Gs1).^(1-sigma))+(Et1.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGs1))).^(1/alfa0);
- omegas2=((((alfa0.*((Er2.*(T./Gr1).^(1-sigma))+(Es2.*(T./Gs1).^(1-sigma))+(Et2.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGs2))).^(1/alfa0);
- omegas3=((((alfa0.*((Er3.*(T./Gr1).^(1-sigma))+(Es3.*(T./Gs1).^(1-sigma))+(Et3.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGs3))).^(1/alfa0);
- omegat1=((((alfa0.*((Er1.*(T./Gr1).^(1-sigma))+(Es1.*(T./Gs1).^(1-sigma))+(Et1.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGt1))).^(1/alfa0);
- omegat2=((((alfa0.*((Er2.*(T./Gr1).^(1-sigma))+(Es2.*(T./Gs1).^(1-sigma))+(Et2.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGt2))).^(1/alfa0);
- omegat3=((((alfa0.*((Er3.*(T./Gr1).^(1-sigma))+(Es3.*(T./Gs1).^(1-sigma))+(Et3.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGt3))).^(1/alfa0);
- valr1=(omegar1-omegar1old)./omegar1>0.00001;
- valr2=(omegar2-omegar2old)./omegar2>0.00001;
- valr3=(omegar3-omegar3old)./omegar3>0.00001;
- vals1=(omegas1-omegas1old)./omegas1>0.00001;
- vals2=(omegas2-omegas2old)./omegas2>0.00001;
- vals3=(omegas3-omegas3old)./omegas3>0.00001;
- valt1=(omegat1-omegat1old)./omegat1>0.00001;
- valt2=(omegat2-omegat2old)./omegat2>0.00001;
- valt3=(omegat3-omegat3old)./omegat3>0.00001;
- ii=ii+1;
- end
- L=L+0.1;
- plot(lamdar1,omegar1)
我参照论坛里发的关于空间经济核心边缘模型的数值模拟代码进行修改,推广到三个地区、三种制造业的情况,修改出的程序如上述,目的是想绘制出参数L对lamda的影响,但是代码运行却没有结果,想知道问题出在哪里


雷达卡



京公网安备 11010802022788号







