フィルターのクリア

How to shade area between three lines?

12 ビュー (過去 30 日間)
Youngmin
Youngmin 2020 年 3 月 19 日
コメント済み: Star Strider 2020 年 3 月 19 日
Hello,
I would like to shade under the curve at which is greater than 1 in y value and greater than 20 in y value in the figure below.
But, fill function seems to allow shading the area between two vectors and not allow to use xline and/or yline functions at the same time. Please let me know how I can fill the area (upper right side area under the curve).

採用された回答

Star Strider
Star Strider 2020 年 3 月 19 日
編集済み: Star Strider 2020 年 3 月 19 日
I believe there is an error in your description.
Try this interpretation of what I believe you intend:
x = linspace(0, 50); % Create Data
y = 6 * (exp(-(x-10).^2/25) + exp(-(x-25).^2/50)); % Create Data
Lvy = (y > 1) & (x > 20);
figure
plot(x, y)
hold on
patch([x(Lvy) fliplr(x(Lvy))], [ones(size(x(Lvy))) fliplr(y(Lvy))], 'g')
hold off
EDIT —
Added plot figure:
  2 件のコメント
Youngmin
Youngmin 2020 年 3 月 19 日
Thank you for the quick reply. It works very well!
Star Strider
Star Strider 2020 年 3 月 19 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTwo y-axis についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by