2017-02-09 29 views
3

私はMATLABを全く新しくしていて、いくつか問題があります。機能のための実行可能領域を決定するために制約付きMATLABの等高線プロット

enter image description here

は、私は、次の非線形最適化問題の等高線図を作成する必要があります。私は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 

をしかし、これはどちらか(それはこのように見えるように仮定される)べき道を示されていない:

enter image description here

答えて

1

あなたは既に存在しています。 y軸の制限のみが調整を必要とする。次の行を追加します。

ylim([-5 5]) 
2

あなたのコードが動作し、あなただけの制限

% your code here 

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

contour plot

を設定する必要があります
関連する問題