MATLAB中带约束的等高线图

MATLAB中带约束的等高线图,matlab,plot,graphics,matlab-figure,contour,Matlab,Plot,Graphics,Matlab Figure,Contour,我对MATLAB完全陌生,有一些问题 我需要绘制以下非线性优化问题的等高线图: 以确定函数的可行区域。我试着继续搜索,但到目前为止运气不好。我还有以下例子: x = -5:0.005:5; y = -5:0.005:5; [X,Y] = meshgrid(x,y); F = (X.^2+Y-11).^2 + (X + Y.^2 - 7).^2; v = [0:2:10 10:10:100 100:20:200] [c,h]=contour(X,Y,F,v,'linewidth',2); co

我对MATLAB完全陌生,有一些问题

我需要绘制以下非线性优化问题的等高线图:

以确定函数的可行区域。我试着继续搜索,但到目前为止运气不好。我还有以下例子:

x = -5:0.005:5;
y = -5:0.005:5;
[X,Y] = meshgrid(x,y);
F = (X.^2+Y-11).^2 + (X + Y.^2 - 7).^2;
v = [0:2:10 10:10:100 100:20:200]
[c,h]=contour(X,Y,F,v,'linewidth',2);

colorbar
yc1 = (x+2).^2;
yc2 = (4*x)/10;

hold on
fill(x,yc1,[0.7 0.7 0.7],'facealpha',0.2)
fill([x x(end) x(1)],[yc2 -5 -5],[0.7 0.7 0.7],'facealpha',0.2)
hold off
但这也没有显示出它应有的方式(假设是这样的):


你已经在那里了。只有y轴的限制需要调整。添加以下行:

ylim([-5 5])

你的代码可以工作,你只需要设置限制

% your code here

% Set limits
ylim([-5,5])
% Set colours
colormap 'jet'