2016-08-03 24 views
1

MATLABプロット内の垂直線を垂直線に陰影付けする必要があります。 BLACKカーブで囲まれた部分、RED、BLUE & GREEN Linesをシェードする必要があります。MATLABプロット内の垂直ストリップ領域を陰影付けする

enter image description here

プロットのためのデータが必要な場合は、私はHere

からの例を試してみました、私は私がアップロードされますお知らせください。

+2

を。そうするときに何を達成しましたか?出力はどのように見えますか?あなたが試したことを示してください。そして、はい、サンプルデータが評価されますので、[mcve]をチェックしてください。 –

+0

グラフの黒い曲線の上または下の部分を陰にしますか? – BillBokeey

+0

また、あなたのポストであなたが参照している例で必要なものがすべてあります。あなたが試したことと正確な問題がどこにあるのかを表示していない限り、これは複製として閉じられるべきです – BillBokeey

答えて

0

あなたが後にしているまさに、このようなものがfillドキュメント

塗りつぶしから

x = -5:0.1:5; 
y = sqrt(abs(x)); 
figure 
hold on 
fill([2, 4, 4, 2], [0, 0, 2, 2], 'g') 
plot(x,y) 

enter image description here

を動作するはずです(あなたは、各ラインのための方程式を必要とする)されていないが(X、Y、C)はベクトルXとYによって定義される2次元ポリゴンをCで指定された色で塗りつぶしますの頂点は、XとYのコンポーネントのペアで指定されます。必要に応じて最後の頂点を最初の頂点に接続して ポリゴンを閉じます。

2

私は、これはあなたが探しているものだと思う:

この作成
% some arbitrary data 
x = -10:0.1:10; 
y = abs(x).^0.5; 
xleft = 0.5; 
xright = 4; 
fillStart = find(x>=0.5,1); 
fillEnd = find(x>=4,1); 
top = 2.5; 
% plotting the lines 
plot(x,y,'k',... 
    x,ones(1,length(x))*top,'r',... 
    ones(1,length(y)).*xleft,y,'g',... 
    ones(1,length(y)).*xright,y,'b') 
hold on 
% filling the area 
area(x(fillStart:fillEnd),y(fillStart:fillEnd),top, ... 
    'EdgeColor', 'none', 'FaceColor', [0.5 0.5 0.5],'ShowBaseLine','off') 
hold off 

:あなたが例を試してみました

fill area

関連する問題