ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数学建模——木材分割 matlab代码实现

2019-09-23 21:38:12  阅读:1376  来源: 互联网

标签:201 分割 end fix 建模 else 406 matlab mod


数学建模——木材分割


具体方法参考:木材最优切割
数据模块

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

标签:201,分割,end,fix,建模,else,406,matlab,mod
来源: https://blog.csdn.net/Danny1076376440/article/details/101226087

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有