www.gusucode.com > 司守奎《Lingo软件及应用习题解答》的源程序 > 司守奎《Lingo软件及应用习题解答》的源程序/《Lingo软件及应用习题解答》程序和数据/12第12章/Lt12_5_5.m
clc, clear, close all r=0.03; r2=0.08; gn=[170 164 158 152 145 139 132 125 117 109 101]; %55岁到65岁退休时,个人账户养老金计发月数 m=[25:35]; %30岁开始缴费时的11种缴费年限; c=[8772 10007 11374 12567 14332 16614 19228 ... 22844 26404 29688 32074 36996 41699 46871 ... 52526 58670 65300 72402 79949 87903 96211 ... 104810 113624 122572 131564 140513 149329 157930 ... 166241 174198 181750 188856 195490 201639 207298]; %从2000年到2034年35年的平均工资; L=[0.9825 1.0667 1.1728 1.2666 1.2087 1.1550 1.1002]; %从30岁到64岁段的缴费指数; L=repmat(L,5,1); L=L(:); %从30岁到64岁每一年的缴费指数 LL=cumsum(L); LL=LL(25:end)./[25:35]' %从55岁退休到65岁退休的总平均缴费指数 for j=1:length(c) x(j)=c(j)*L(j); %根据缴费指数和平均工资,计算职工各年度的工资 end for i=1:length(LL) sa(i)=(c(m(i))*(1+LL(i))/24*m(i)*0.01+sum(x(1:m(i))*r2.*(1+r).^([1:m(i)])./gn(i)))*12/x(m(i)); end plot([55:65],sa,'.-k'), hold on plot([55,65],[0.585,0.585],'--k') text(62.5,0.6,'0.585') xlabel('退休年龄'), ylabel('养老金替代率')