资源简介
利用matlab实现RAS法快速求解计算期或规划期投入产出表的目标年直接消耗系数。本压缩包有《RAS法的matlab计算代码》和《基年IO表——数据格式》两个文件。可以正常运行。
代码片段和文件信息
function RAS()
%假设条件已满足了R·A·S法的基本条件,可以具体进行了。
%“R”的含义是“行乘数”,而“S”的含义是“列乘数”。
%R·A·S法的基本思路就是,计算出“行乘数”和“列乘数”,然后用它们来不断调整报告期的直接消耗系数矩阵,直到满意的结果为止。
clcclose all
format long g
warning(‘off‘)
%已知报告期投入产出表的直接消耗系数矩阵为A0=[0.2 0.2 0.1;0 0.1 0.2;0.2 0.2 0.2];
%(1)已知:基年投入产出表 1‘D4:AA33‘
A=xlsread(‘基年IO表.xlsx‘);
%(2)根据基年投入产出表,计算基年直接消耗系数A0=Z0/X0
Z0=A([1:24][1:24]); %中间投入
X0=A(26[1:24]); %总投入
[mn]=size(Z0);
for i=1:m
for j=1:n
A0(ij)=Z0(ij)/X0(j);
end
end
Z0(1:51)
Y1=A(29[1:24]); %最终需求
Va1=A(28[1:24]); %增加值
%已知计划期(预测期)各部门的总产出向量
X1=A(27[1:24]); %目标年总投入
%(3)已知目标年总投入行向量X1,增加值行向量Va1和最终需求合计行向量Y1,计算行和U1=X1-Y1、列和V1=X1-Va1
u1=X1-Y1; %计算行和 中间投入合计
v1=X1-Va1; %计算列和 中间需求合计
%按基年中间投入结构预测的目标年中间流量矩阵
[mn]=size(A0);
for i=1:m
for j=1:n
A0X1(ij)=A0(ij)*X1(j);
end
end
for k=1:30
%计算出计划期各部门物资消耗的合计数和中间产品的合计数 A0Xt=ceil(A0Xt) %floor round ceil fix
disp([‘第‘num2str(k)‘次迭代:‘])
%行合计数ui
for i=1:m
ui(i)=sum(A0X1(i:));
ri(i)=u1(i)/ui(i);
end
ui;
ri;
%列合计数vi
for i=1:m
for j=1:n
vi_s(ij)=ri(i)*A0X1(ij);
end
end
vi=sum(vi_s);
for i=1:length(vi)
sj(i)=v1(i)/vi(i);
end
sj;
for i=1:m
for j=1:n
A0X1i(ij)=ri(i)*A0X1(ij)*sj(j);
end
end
%[A0X1(1:31) A0X1i(1:31)]
A0X1=A0X1i;
%(7)计算误差:(V1-V1‘)^2/Xi^2+(U1-U1‘)^2/Xi^2
for i=1:m
u1T(i)=sum(A0X1(i:));
end
v1T=sum(A0X1);
disp(‘行合计数ui前后比较‘)
A=[u1T‘u1‘];
disp(A)
disp(‘列合计数vi前后比较‘)
A=[v1T‘v1‘];
disp(A)
err=0;
for i=1:m
err=err+(u1T(i)-u1(i))^2/X1(i)^2+(v1T(i)-v1(i))^2/X1(i)^2;
end
err;
err0=0.00145;
if err<=err0
disp([‘计算误差Δ=‘num2str(err)‘< ‘num2str(err0)])
disp(‘现年投入产出系数矩阵‘)
A1=A0X1*inv(diag(X1));
disp(A1)
break
end
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 64760 2019-05-30 10:14 基年IO表.xlsx
文件 2139 2019-05-30 10:34 RAS.m
- 上一篇:基于matlab遗传算法的数据拟合代码
- 下一篇:频域分解法FDD,增强的频域分解
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论