Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-11-12
年龄: 39
帖子: 2
声望力: 0 ![]() |
![]()
课题内容:利用MATLAB帐篷的最优形状。假设马戏团的帐篷要覆盖一块长方形的地方。此帐篷由5个柱子支撑,上面覆盖一块布形状,课题的目的是找到这个帐篷的天然形成的形状。这个形状对应于一个函数的极小值,而这个函数与表面的位置和它的位置梯度的平方误差有关。
程序不知道哪个地方出错, L=zeros(30); E=oens(2); L(15:16,15:16)=.5*E; L(5:6,5:6)=.3*E; L(25:26,5:6)=.3*E; L(5:6,25:26)=.3*E; L(25:26,25:26)=.3*E; mesh(L,’edgecolor’,’m’) sstart=.5*ones(30,30); s=surf(sstart) set(s,’FaceColor’,’none’,’LineStyle’,’none’,’Marker’,’,’MarkerEdgeColor’,’b’); low=reshape(L,900,1); xstart=reshape(sstart,900,1); min{cm*x+0.5*xn*H:low<=x} H=delsq(numgrid(‘S’,30+2)); H=1/30-1; C=-h^2*ones(30,1); Options=optimset(‘LargeScale’,’on’,’Display’,’off’, ‘ShowStatusWindow’,’ilerplus’); X=quadprog(H,c,[],[],[],[],low,[],xstart,options); S=reshape(x,30,30); mesh(S,’edgecolor’,’b’,’facecolor’,’none’); surf(L,’facecolor’,[0 0 0]); |
![]() |
![]() |