Matlab代码运行结果不理想,求指正

博客作者在尝试用Matlab解决一个计算基尼系数的问题,目标是找到一组负荷值,使得它们与指标数据之间的基尼系数小于初始值,并确保负荷值递增。然而,目前的代码实现未能达到预期效果,作者寻求社区的帮助和建议进行代码优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Matlab代码运行结果不理想,求指正

目标是求一组能够满足条件:
1、不同削减率下的负荷(也就是y轴),与x轴数据:指标数据 之间的基尼系数;
2、求解的每组基尼系数必须小于初始值;
3、y轴数据必须满足y1<y2<y3…<y10。
这段代码在Matlab中运行得出来的结果不理想:)
-。-。-。-。-。-。-。-

x1=[0,0.16,0.16,0.70,0.30,0.16,0.16,0.18,0.22,0.35];%x1为单位国土面积水资源量数据输入
x2=[0,0.13,0.13,0.06,0.06,0.13,0.06,0.06,0.13,0.06];%x2为较差水质断面
x3=[0,6.13,5.25,6.04,4.77,4.52,4.52,4.52,5.44,4.39];%x3为人均GDP
x4=[0,62.16,108.30,10.25,29.69,26.96,56.92,54.42,138.17,38.95];%人均污染物产生强度
x5=[0,15.12,28.75,1585.09,373.30,609.63,191.31,172.63,235.38,380.80];%污染物处理量
x6=[0,0.02,0.03,0.48 0.29 0.48 0.21 0.30 0.18 0.53];%重点行业产业占比

y=[0,126.23,181.01,190.69,418.35,888.03,1063.26,1463.17,2027.39,2175.27 ];%y轴数据输入
%a=perms([0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1]);%将数组排列组合
a=nchoosek(0:0.01:0.1,10);%排列组合
b=size(a,1);%矩阵a的行数
G=ones(b,1);
for i=1:b
    y1=y.*a(i,;
    if y1(1)<y1(2)<y1(3)<y1(4)<y1(5)<y1(6)<y1(7)<y1(8)<y1(9)<y1(10)
        x12=c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值