如何把竞争性投入产出表转为非竞争性投入产出表,给出matlab代码
时间: 2024-03-18 14:39:37 浏览: 148
由于竞争性投入产出表和非竞争性投入产出表的指标和计算方法不同,无法直接转换。但是,我们可以通过编写MATLAB代码来计算非竞争性投入和竞争性投入的指标,然后生成相应的产出表。下面是一个简单的示例代码,供您参考:
```matlab
% 假设我们有一个竞争性投入产出表input,其中包含如下指标:
% 总产出、总收入、总成本、研发费用、培训费用、销售费用、技术引进费用、生产成本、销售收入、其他收入
% 定义非竞争性投入指标:研发、培训、技术引进
non_competitive_inputs = [input(4) input(5) input(7)];
% 计算非竞争性产出指标:新产品销售收入、生产效率提高带来的成本节约
new_product_revenue = input(9);
cost_savings = input(8) - input(6);
% 计算各项指标的比例分布
total_input = sum(input);
total_non_competitive_input = sum(non_competitive_inputs);
competitive_input = total_input - total_non_competitive_input;
non_competitive_input_ratio = non_competitive_inputs ./ total_non_competitive_input;
competitive_input_ratio = (input - non_competitive_inputs) ./ competitive_input;
non_competitive_output_ratio = [new_product_revenue cost_savings] ./ sum([new_product_revenue cost_savings]);
competitive_output_ratio = (input([9 8]) - [new_product_revenue cost_savings]) ./ sum(input([9 8]));
% 生成新的非竞争性投入产出表,包含非竞争性和竞争性投入、产出指标
non_competitive_output = [new_product_revenue cost_savings];
competitive_output = input([9 8]) - non_competitive_output;
non_competitive_input = non_competitive_input_ratio .* total_input;
competitive_input = competitive_input_ratio .* total_input;
non_competitive_input_output_table = [non_competitive_input; non_competitive_output];
competitive_input_output_table = [competitive_input; competitive_output];
```
请注意,这只是一个简单的示例代码,并且不考虑一些具体的情况,例如数据的缺失或不完整性等。在实际应用中,需要根据具体情况进行调整和完善。
阅读全文