matlab 木板最优切割方案,数学建模——木材分割 matlab代码实现

数学建模——木材分割

具体方法参考: 木材最优切割

数据模块

function [L,W,A]=initFunc()

L=2196;%木板长

W=1500;%木板宽

A=[477 282];%产品长与宽

%A=[373 201;406 229];

%A=[373 201;477 282;406 229];

%A=[373 201;477 282;406 229];

具体数据参考2019年5-1建模B题

代码模块

clear

clc

load WOOD;%导入数据 L 为长 W 为宽 P为各产品参数

a=[0 0];

while L>201&&W>201

for i=1:8

if fix(i/5)==0

n(i)=fix(L/P(i));

if mod(i,2)==0

M(i)=mod(L,P(i))*P(i-1);

else

M(i)=mod(L,P(i))*P(i+1);

end

else

n(i)=fix(W/P(i));

if mod(i,2)==0

M(i)=mod(W,P(i))*P(i-1);

else

M(i)=mod(W,P(i))*P(i+1);

end

end

end

[F,K]=min(M);

K

if fix(K/5)==0

if mod(K,2)==0

W=W-P(K-1);

else

P(K+1)

W=W-P(K+1);

end

else

if mod(K,2)==0

L=L-P(K-1);

else

L=L-P(K+1);

end

end

if K==1||K==2||K==5||K==6

a(1)=a(1)+n(K);

else

a(2)=a(2)+n(K);

end

end

本文只提供参考,具体代码建议自己编写这样才有练习效果。

祝各位拿奖0.0~~

O(∩_∩)O

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值