MATLAB 求切割后的最大体积

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:37:21
现有一四面体的毛坯,其有一顶点有三条棱互相互相垂直,且它们的长度分别为5分米,4分米,3分米。现要将其切割成一长方体,问长方体的长、宽、高各为多少才使其体积大?

设长宽高为x,y,z
x,y,z分别为1.0000,1.3335,1.6666
程序如下

function S=myfun(n)
x=n(1);
y=n(2);
z=n(3);
S=-x*y*z;

function [c,ceq]=mycon(n)
x=n(1);
y=n(2);
z=n(3);
c=20*x+15*y+12*z-60;
ceq=[];

x=fmincon(@myfun,[1;1;1],[],[],[],[],[],[],@mycon)