楼主: 梓川枫
1047 0

[国际贸易理论与政策] 求助,关于空间经济模型数值模拟问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

60%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
7.0697
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3063 点
帖子
4
精华
0
在线时间
108 小时
注册时间
2018-6-15
最后登录
2021-6-24

楼主
梓川枫 发表于 2020-10-21 23:02:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. 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;
  2. alfa11=0.042;alfa12=0.062;alfa13=0.082;
  3. alfa21=0.032;alfa22=0.042;alfa23=0.062;
  4. alfa31=0.022;alfa32=0.032;alfa33=0.042;

  5. lamdar1=linspace(0,1,100);
  6. lamdar2=linspace(0,1,100);
  7. lamdar3=linspace(0,1,100);
  8. lamdar0=1-lamdar1-lamdar2-lamdar3;
  9. lamdas1=linspace(0,1,100);
  10. lamdas2=linspace(0,1,100);
  11. lamdas3=linspace(0,1,100);
  12. lamdas0=1-lamdas1-lamdas2-lamdas3;
  13. lamdat1=linspace(0,1,100);
  14. lamdat2=linspace(0,1,100);
  15. lamdat3=linspace(0,1,100);
  16. lamdat0=1-lamdat1-lamdat2-lamdat3;

  17. len=length(lamdar1);

  18. omegar1=1*ones(1,len);
  19. omegar2=1*ones(1,len);
  20. omegar3=1*ones(1,len);
  21. omegas1=1*ones(1,len);
  22. omegas2=1*ones(1,len);
  23. omegas3=1*ones(1,len);
  24. omegat1=1*ones(1,len);
  25. omegat2=1*ones(1,len);
  26. omegat3=1*ones(1,len);

  27. omegar1old=0;
  28. omegar2old=0;
  29. omegar3old=0;
  30. omegas1old=0;
  31. omegas2old=0;
  32. omegas3old=0;
  33. omegat1old=0;
  34. omegat2old=0;
  35. omegat3old=0;

  36. valr1=(omegar1-omegar1old)./omegar1>0.00001;
  37. valr2=(omegar2-omegar2old)./omegar2>0.00001;
  38. valr3=(omegar3-omegar3old)./omegar3>0.00001;
  39. vals1=(omegas1-omegas1old)./omegas1>0.00001;
  40. vals2=(omegas2-omegas2old)./omegas2>0.00001;
  41. vals3=(omegas3-omegas3old)./omegas3>0.00001;
  42. valt1=(omegat1-omegat1old)./omegat1>0.00001;
  43. valt2=(omegat2-omegat2old)./omegat2>0.00001;
  44. valt3=(omegat3-omegat3old)./omegat3>0.00001;
  45. ii=1;
  46. syms lnGr1 lnGr2 lnGr3
  47. while(valr1(ii)&&valr2(ii)&&valr3(ii)&&...
  48.         vals1(ii)&&vals2(ii)&&vals3(ii)&&...
  49.         valt1(ii)&&valt2(ii)&&valt3(ii)||ii>length(valr1))

  50. omegar1old=omegar1;
  51. omegar2old=omegar2;
  52. omegar3old=omegar3;
  53. omegas1old=omegas1;
  54. omegas2old=omegas2;
  55. omegas3old=omegas3;
  56. omegat1old=omegat1;
  57. omegat2old=omegat2;
  58. omegat3old=omegat3;

  59. omegar0=-(1-lamdar1-lamdar2-lamdar3)^(psi-1);
  60. omegas0=-(1-lamdas1-lamdas2-lamdas3)^(psi-1);
  61. omegat0=-(1-lamdat1-lamdat2-lamdat3)^(psi-1);

  62. Yr=(L.*omegar1.*lamdar1)+(L.*omegar2.*lamdar2)+(L.*omegar3.*lamdar3)+(L.*(lamdar0.^psi))./psi;
  63. Ys=(L.*omegas1.*lamdas1)+(L.*omegas2.*lamdas2)+(L.*omegas3.*lamdas3)+(L.*(lamdas0.^psi))./psi;
  64. Yt=(L.*omegat1.*lamdat1)+(L.*omegat2.*lamdat2)+(L.*omegat3.*lamdat3)+(L.*(lamdat0.^psi))./psi;

  65. Er1=miu1.*(Yr-Y0)+(L.*lamdar1.*omegar1.*alfa11/alfa0)+(L.*lamdar2.*omegar2.*alfa12./alfa0)+(L.*lamdar3.*omegar3.*alfa13./alfa0);
  66. Er2=miu1.*(Yr-Y0)+(L.*lamdar1.*omegar1.*alfa21/alfa0)+(L.*lamdar2.*omegar2.*alfa22./alfa0)+(L.*lamdar3.*omegar3.*alfa23./alfa0);
  67. Er3=miu1.*(Yr-Y0)+(L.*lamdar1.*omegar1.*alfa31/alfa0)+(L.*lamdar2.*omegar2.*alfa32./alfa0)+(L.*lamdar3.*omegar3.*alfa33./alfa0);
  68. Es1=miu1.*(Yr-Y0)+(L.*lamdas1.*omegas1.*alfa11/alfa0)+(L.*lamdas2.*omegas2.*alfa12./alfa0)+(L.*lamdas3.*omegas3.*alfa13./alfa0);
  69. Es2=miu1.*(Yr-Y0)+(L.*lamdas1.*omegas1.*alfa21/alfa0)+(L.*lamdas2.*omegas2.*alfa22./alfa0)+(L.*lamdas3.*omegas3.*alfa23./alfa0);
  70. Es3=miu1.*(Yr-Y0)+(L.*lamdas1.*omegas1.*alfa31/alfa0)+(L.*lamdas2.*omegas2.*alfa32./alfa0)+(L.*lamdas3.*omegas3.*alfa33./alfa0);
  71. Et1=miu1.*(Yr-Y0)+(L.*lamdat1.*omegat1.*alfa11/alfa0)+(L.*lamdat2.*omegat2.*alfa12./alfa0)+(L.*lamdat3.*omegat3.*alfa13./alfa0);
  72. Et2=miu1.*(Yr-Y0)+(L.*lamdat1.*omegat1.*alfa21/alfa0)+(L.*lamdat2.*omegat2.*alfa22./alfa0)+(L.*lamdat3.*omegat3.*alfa23./alfa0);
  73. Et3=miu1.*(Yr-Y0)+(L.*lamdat1.*omegat1.*alfa31/alfa0)+(L.*lamdat2.*omegat2.*alfa32./alfa0)+(L.*lamdat3.*omegat3.*alfa33./alfa0);

  74. 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)));
  75. 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)));
  76. 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)));
  77. lnA1=log(A1);lnA2=log(A2);lnA3=log(A3);
  78. eqn1=((1-sigma)/sigma)*lnGr1-alfa11*lnGr1-alfa21*lnGr2-alfa31*lnGr3-lnA1==0;
  79. eqn2=((1-sigma)/sigma)*lnGr2-alfa12*lnGr1-alfa22*lnGr2-alfa32*lnGr3-lnA2==0;
  80. eqn3=((1-sigma)/sigma)*lnGr3-alfa13*lnGr1-alfa23*lnGr2-alfa33*lnGr3-lnA3==0;
  81. [lnGr1,lnGr2,lnGr3]=solve([eqn1,eqn2,eqn3],[lnGr1, lnGr2, lnGr3]);
  82. Gr1=exp(lnGr1);Gr2=exp(lnGr2);Gr3=exp(lnGr3);
  83. Gs1=Gr1;Gt1=Gr1;Gs2=Gr2;Gt2=Gr2;Gs3=Gr3;Gt3=Gr3;

  84. MGr1=(Gr1.^alfa11).*(Gr2.^alfa21).*(Gr3.^alfa31);
  85. MGr2=(Gr1.^alfa12).*(Gr2.^alfa22).*(Gr3.^alfa32);
  86. MGr3=(Gr1.^alfa13).*(Gr2.^alfa23).*(Gr3.^alfa33);
  87. MGs1=(Gs1.^alfa11).*(Gs2.^alfa21).*(Gs3.^alfa31);
  88. MGs2=(Gs1.^alfa12).*(Gs2.^alfa22).*(Gs3.^alfa32);
  89. MGs3=(Gs1.^alfa13).*(Gs2.^alfa23).*(Gs3.^alfa33);
  90. MGt1=(Gt1.^alfa11).*(Gt2.^alfa21).*(Gt3.^alfa31);
  91. MGt2=(Gt1.^alfa12).*(Gt2.^alfa22).*(Gt3.^alfa32);
  92. MGt3=(Gt1.^alfa13).*(Gt2.^alfa23).*(Gt3.^alfa33);

  93. omegar1=((((alfa0.*((Er1.*(T./Gr1).^(1-sigma))+(Es1.*(T./Gs1).^(1-sigma))+(Et1.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGr1))).^(1/alfa0);
  94. omegar2=((((alfa0.*((Er2.*(T./Gr1).^(1-sigma))+(Es2.*(T./Gs1).^(1-sigma))+(Et2.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGr2))).^(1/alfa0);
  95. omegar3=((((alfa0.*((Er3.*(T./Gr1).^(1-sigma))+(Es3.*(T./Gs1).^(1-sigma))+(Et3.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGr3))).^(1/alfa0);
  96. omegas1=((((alfa0.*((Er1.*(T./Gr1).^(1-sigma))+(Es1.*(T./Gs1).^(1-sigma))+(Et1.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGs1))).^(1/alfa0);
  97. omegas2=((((alfa0.*((Er2.*(T./Gr1).^(1-sigma))+(Es2.*(T./Gs1).^(1-sigma))+(Et2.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGs2))).^(1/alfa0);
  98. omegas3=((((alfa0.*((Er3.*(T./Gr1).^(1-sigma))+(Es3.*(T./Gs1).^(1-sigma))+(Et3.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGs3))).^(1/alfa0);
  99. omegat1=((((alfa0.*((Er1.*(T./Gr1).^(1-sigma))+(Es1.*(T./Gs1).^(1-sigma))+(Et1.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGt1))).^(1/alfa0);
  100. omegat2=((((alfa0.*((Er2.*(T./Gr1).^(1-sigma))+(Es2.*(T./Gs1).^(1-sigma))+(Et2.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGt2))).^(1/alfa0);
  101. omegat3=((((alfa0.*((Er3.*(T./Gr1).^(1-sigma))+(Es3.*(T./Gs1).^(1-sigma))+(Et3.*(T./Gt1).^(1-sigma)))).^(1/sigma))./(MGt3))).^(1/alfa0);

  102. valr1=(omegar1-omegar1old)./omegar1>0.00001;
  103. valr2=(omegar2-omegar2old)./omegar2>0.00001;
  104. valr3=(omegar3-omegar3old)./omegar3>0.00001;
  105. vals1=(omegas1-omegas1old)./omegas1>0.00001;
  106. vals2=(omegas2-omegas2old)./omegas2>0.00001;
  107. vals3=(omegas3-omegas3old)./omegas3>0.00001;
  108. valt1=(omegat1-omegat1old)./omegat1>0.00001;
  109. valt2=(omegat2-omegat2old)./omegat2>0.00001;
  110. valt3=(omegat3-omegat3old)./omegat3>0.00001;
  111. ii=ii+1;

  112. end
  113. L=L+0.1;
  114. plot(lamdar1,omegar1)
复制代码

我参照论坛里发的关于空间经济核心边缘模型的数值模拟代码进行修改,推广到三个地区、三种制造业的情况,修改出的程序如上述,目的是想绘制出参数L对lamda的影响,但是代码运行却没有结果,想知道问题出在哪里

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:经济模型 数值模拟 空间经济 length omega 空间经济 数值模拟 核心边缘模型 产业扩散模型 克鲁格曼

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-5 16:11