• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Matlab
  • 标签: matlab  

资源简介

matlab代码,数学建模国赛,此题为圆桌优化问题。里面附详细matlab代码

资源截图

代码片段和文件信息

%****方案合理性评估函数的构造****%
function [ HSCR ] = Assessment_table( LengthNumber_woodkk1k2abc )
%桌高、桌面半径
Height=70;R=40;
%桌宽
Width=72;Length_leg_outside_min=70;
Length_min=70*2+sqrt(40^2-36^2)*2;    %174.8712
%桌长人为给定、木条宽人为给定,需要能整除72,且商为偶数
% Length=200; 
% Width_each=3;
Width_each=Width/Number_wood;
%桌腿长度、桌面木条长度
Length_leg_each=zeros(1Number_wood/2);
Y_desktop_each=zeros(1Number_wood/2);

for i=1:1:Number_wood/2
    Length_leg_each(i)=Length/2-sqrt(R^2-(Width/2-Width_each*(i-1))^2);
end
for i=1:1:Number_wood/2
    Y_desktop_each(i)=Length/2-Length_leg_each(i);
end
%钢筋的坐标
%k的值人为设定,表示钢筋距最外侧桌腿桌脚的长度与最外侧桌腿的长度的比值
% k=0.5;
X_Reinforced=0;
Y_Reinforced=sqrt(Length_leg_each(1)^2-Height^2)*(1-k)+Length/2-Length_leg_each(1);
Z_Reinforced=Height*k;
%求槽口长度
L1=zeros(1Number_wood/2);
L2=zeros(1Number_wood/2);
Length_Slot=zeros(1Number_wood/2);
for i=1:1:Number_wood/2
    L1(i)=Length/2-Length_leg_each(1)*k-Y_desktop_each(i);
    L2(i)=sqrt((Y_desktop_each(i)-Y_Reinforced)^2+(Height-Z_Reinforced)^2);
    Length_Slot(i)=L2(i)-L1(i);
end
%稳固性——H
H=(2*(sqrt(Length_leg_each(1)^2-Height^2)+Y_desktop_each(1)))*Width;
%平板尺寸——S
S=Length*Width;
%加工方便——C(k1、k2权重给定)
% k1=1;k2=1;
C=k1/Number_wood+k2/(sum(Length_Slot)*4);

%评估值——R(a、b、c权重给定)
% a=1;b=1;c=1;
R=a*C+b/S+c*H;

end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

 -rwxrwxrwx      1465  2014-09-15 00:58  附件\Assessment_table.m

 -rwxrwxrwx      1557  2014-09-15 00:22  附件\Coordinates_edge.m

 -rwxrwxrwx      1974  2014-09-15 00:22  附件\Coordinates_entirety.m

 -rwxrwxrwx       339  2014-09-14 16:11  附件\edge.m

 -rwxrwxrwx       525  2014-09-15 00:55  附件\entirety.m

 -rwxrwxrwx      4946  2014-09-15 06:15  附件\Rationality.m

 drwxrwxrwx         0  2014-12-19 09:32  附件

----------- ---------  ---------- -----  ----

                10806                    7


评论

共有 条评论