作业帮 > 综合 > 作业

matlab程序求助,我是个菜鸟,但是急需一个程序,请高手帮我编下~

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 05:05:52
matlab程序求助,我是个菜鸟,但是急需一个程序,请高手帮我编下~
一根100米的木杆,要截成[6.2,5.4,4.5,2.3,1.9,0.8]6种小杆.
STEP1 计算一根原材料至多可裁i=1号零件的数目num(i).
STEP2 对于截切过num(i)个i号零件所剩的余料length(i),检查是否可以截切i+1号零件.若可以,计算出可截得的i+1号零件的最大数目num(i+1).
STEP3 令i=i+1,返回STEP2.即依次检查是否还可以截切其他的零件,直至i=n-1.这样,我们就得到一个长度为n的数组,数组各元素值为一根原材料所能截切的各个零件的数量num(i),可作为第一个截切方案.
STEP4 令j=n-1,若num(j)>0,令num(j)= num(j)-1,重新计算num(j+1)的值,得到的新数组可作为一个新的截切方案,直到num(j)=0为止.
STEP5 令j=j-1,若num(j)>0,令num(j)= num(j)-1,重新计算num(j+1)的值,记录当前j的值并返回STEP4,直到num(j)=0为止.
STEP6 令j=j-1,若num(j)>0,令num(j)= num(j)-1,重新计算num(j+1)的值,记录当前j的值并返回STEP5,根据新的Num(j+1)的值重新计算数组各后续元素值,直到num(j)=0为止.
STEP7 重复STEP4-6,当j=1且num(j)=0时,计算结束.
悬赏分太少了点,程序都写好了,就给你吧! 你有邮箱没,有50 行代码,贴不 上来 ,直接把M文件发给你 . 也可以邮箱和我联系 yjjqqcy@126.com 我运行了一遍,要 2-3分钟,总共有203974 个不同的方案