簡體   English   中英

MATLAB中的輪廓圖與約束

[英]Contour plot in MATLAB with constraints

我是MATLAB的新手並且遇到了一些問題。

我需要制作以下非線性優化問題的等高線圖:

在此輸入圖像描述

為了確定功能的可行區域。 我試過在Mathworks上搜索,但到目前為止還沒有運氣。 我也有以下示例:

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

但是它沒有以它應該的方式顯示(假設看起來像這樣):

在此輸入圖像描述

您的代碼有效,您只需設置限制即可

% your code here

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

等高線圖

你已經在那里了。 只有y軸的限制需要調整。 添加以下行:

ylim([-5 5])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM