📄 13-优化设计模型的几何描述-3.m__.htm
字号:
<html><head><title>MATLAB.rar 13-优化设计模型的几何描述-3.m</title>
<LINK href="/inc/read_style.css" type=text/css rel=stylesheet></head>
<body>
<p><a href=http://www.pudn.com>www.pudn.com</a> > <a href="http://www.pudn.com/downloads111/sourcecode/graph/detail461284.html">MATLAB.rar</a> > 13-优化设计模型的几何描述-3.m</p><!-- saved from http://www.pudn.com -->
<script src="/inc/gg_read1.js"></script><BR>
<pre name="code" class="m">
% 二维优化几何描述(例2、例3、例4)
% 按等间隔矢量产生二维网格矩阵
sx1=linspace(-6,4,30);
sx2=linspace(-4,4,30);
[x1,x2]=meshgrid(sx1,sx2);
% 1-约束优化问题数学模型(例2)
f=x1+x2.^2; % 目标函数f
g1=-x1.^2-x2.^2+9; % 约束函数g1
g2=-x1-x2+1; % 约束函数g2
% 设计空间
figure(1);
surfc(x1,x2,f);
title('\bf 目标函数和约束函数曲面');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
zlabel('目标函数值和约束函数值');
hold on; % 保持图形
surfc(x1,x2,g1);
surfc(x1,x2,g2);
% 设计平面
figure(2);
h=contour(x1,x2,f);
clabel(h);
axis equal; % 两坐标轴的定标因子相等
title('\bf 设计平面');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
hold on;
h=contour(x1,x2,g1);
clabel(h);
h=contour(x1,x2,g2);
clabel(h);
%
% 按等间隔矢量产生二维网格矩阵
sy1=linspace(-2,3,30);
sy2=linspace(-2,4,30);
[y1,y2]=meshgrid(sy1,sy2);
% 2-无约束优化问题目标函数(例3)
f01=y1.^4-2*y2.*y1.^2+y1.^2+y2.^2-2*y1+5;
figure(3);
surfc(y1,y2,f01);
title('\bf f=(X1)^{4}-2(X1)^{2}(X2)+X1^{2}+(X2)^{2}-2(X1)+5');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
zlabel('目标函数值\bf f');
figure(4);
h=contour(y1,y2,f01,50);
axis equal;
title('\bf f=(X1)^{4}-2(X1)^{2}(X2)+X1^{2}+(X2)^{2}-2(X1)+5 等值线');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
figure(5);
h=contour3(y1,y2,f01,50);
title('\bf f=(X1)^{4}-2(X1)^{2}(X2)+X1^{2}+(X2)^{2}-2(X1)+5 三维等值线');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
zlabel('目标函数\bf f');
%
% 按等间隔矢量产生二维网格矩阵
sz1=linspace(-3,4,30);
sz2=linspace(-2,7,30);
[z1,z2]=meshgrid(sz1,sz2);
% 3-无约束优化问题目标函数(例4)
f02=z1.^4-2*z2.*z1.^2+z1.^2+2*z2.^2-2*z1.*z2+4.5*z1-4*z2+4;
figure(6);
surfc(z1,z2,f02);
title('\bf f=(X1)^{4}-2(X1)^{2}(X2)+X1^{2}+2(X2)^{2}-2(X1)(X2)-4.5(X1)-4(X2)+4');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
zlabel('目标函数值\bf f');
figure(7);
h=contour(z1,z2,f02,50);
axis equal;
title('\bf f=(X1)^{4}-2(X1)^{2}(X2)+X1^{2}+2(X2)^{2}-2(X1)(X2)-4.5(X1)-4(X2)+4 等值线');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
figure(8);
h=contour3(z1,z2,f02,50);
title('\bf f=(X1)^{4}-2(X1)^{2}(X2)+X1^{2}+2(X2)^{2}-2(X1)(X2)-4.5(X1)-4(X2)+4 三维等值线');
xlabel('设计变量 \bf X1');
ylabel('设计变量 \bf X2');
zlabel('目标函数\bf f');
</pre>
<script src="/inc/gg_read2.js"></script><BR>
<script src="http://s117.cnzz.com/stat.php?id=1236358&web_id=1236358&show=pic" language="JavaScript" charset="gb2312"></script>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -