查看: 201|回复: 2|关注: 0

[已答复] 错误原因:数值索引必须为正整数或逻辑值

[复制链接]

新手

10 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
发表于 2020-7-4 16:12:54 | 显示全部楼层 |阅读模式
l=zeros(1,26)
w=zeros(1,26)
l(1)=865
l(2)=857
l(3)=804
l(4)=857
l(5)=857
l(6)=804
l(7)=804
l(8)=804
l(9)=804
l(10)=804
l(11)=804
l(12)=804
l(13)=804
l(14)=865
l(15)=762
l(16)=715
l(17)=680
l(18)=675
l(19)=667
l(20)=655
l(21)=647
l(22)=667
l(23)=580
l(24)=552
l(25)=551
l(26)=527
w(1)=857
w(2)=715
w(3)=746
w(4)=675
w(5)=665
w(6)=663
w(7)=661
w(8)=639
w(9)=631
w(10)=563
w(11)=536
w(12)=535
w(13)=551
w(14)=446
w(15)=446
w(16)=446
w(17)=446
w(18)=446
w(19)=446
w(20)=446
w(21)=446
w(22)=426
w(23)=446
w(24)=446
w(25)=446
w(26)=426
zhang=0
n=zeros(26,1)
n(1)=98
n(2)=98
n(3)=196
n(4)=28
n(5)=28
n(6)=224
n(7)=308
n(8)=84
n(9)=56
n(10)=224
n(11)=196
n(12)=392
n(13)=392
n(14)=98
n(15)=196
n(16)=98
n(17)=224
n(18)=28
n(19)=28
n(20)=84
n(21)=56
n(22)=308
n(23)=224
n(24)=196
n(25)=26
n(26)=392
zhang1=0
s1=0
s2=0
s3=0
s4=0
temp2=0
kk=0
for j=1:26
m=2100-l(i)*fix(2100/l(j))
e=1650-w(j)*fix(1650/w(j))
while n(j)>0
n(j)=n(j)-fix(2100/l(j))*fix(1650/w(j))
zhang=zhang+1
kk=0
for i=j:26
if(e>w(i)&&n(i)>fix(e/l(i))*fix(2100/w(i))&&n(i)>fix(e/w(i))*fix(2100/l(i))&&n(i)>0)
if(w(i)*l(i)>s1)
s1=w(i)*l(i)
temp1=i
kk=1
end
end
if(m>w(i)&&n(i)>fix(m/l(i))*fix(1650-e/w(i))&&n(i)>fix(m/w(i))*fix(1650/l(i))&&n(i)>0)
if(w(i)*l(i)>s2)
s2=w(i)*l(i)
temp2=i
kk=1
end
end
end
s1=0
s2=0
if kk~=0
if(temp1~=0)
i=temp1
n(i)=n(i)-max(fix(e/l(i))*fix(2100/w(i)),fix(e/w(i))*fix(2100/l(i)))
end
if(temp2~=0)
n(temp2)=n(temp2)-max(fix(m/l(temp2))*fix(1650-e/w(temp2)),fix(m/w(temp2))*fix(1650-e/l(temp2)))
end
end
end
end

回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

526 麦片

财富积分


5001500


1

主题

334

帖子

98

最佳答案
  • 关注者: 7
发表于 2020-7-4 18:14:49 | 显示全部楼层
第91行改为m=2100-l(j)*fix(2100/l(j))
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


2

主题

3

帖子

0

最佳答案
 楼主| 发表于 2020-7-4 18:17:49 | 显示全部楼层
帕拉代斯 发表于 2020-7-4 18:14
第91行改为m=2100-l(j)*fix(2100/l(j))

已找到原因,还是谢谢了!
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表