How to show only elliptic region in color?

1 回表示 (過去 30 日間)
Abdul Mannan
Abdul Mannan 2020 年 2 月 21 日
コメント済み: darova 2020 年 2 月 24 日
Dear experts,
How can I get a plot like below in which no color will be shown outside of the ellipse?
If I use pcolor and I get a surface like below where outside of larger ellipse is filled with blue color that I don’t want.
A part of my code is given here.
pcolor(x1, y1, SS);
colormap jet
colorbar
hold on
quiver(x, y, sx, sy,'k'); % plot vector
hold on
x2 = x(TT > 0);
y2 = y(TT > 0);
ff2 = boundary(x2, y2);
plot(x2(ff2), y2(ff2),'r'); % plot outer boundary line
hold on
x3 = x(TT>0 & SS == 0);
y3 = y(TT>0 & SS == 0);
ff3 = boundary(x3, y3);
hold on
plot(x3(ff3), y3(ff3), 'r') % plot inner boundary line
Thanks in advanced.

採用された回答

darova
darova 2020 年 2 月 21 日
try this
[X,Y] = meshgrid( -10:0.2:10 );
Z = X.^2 + Y.^2;
ind = X.^2/5^2 + Y.^2/3^2 < 1;
Z(~ind) = nan;
pcolor(X,Y,Z)
  7 件のコメント
Abdul Mannan
Abdul Mannan 2020 年 2 月 24 日
Yes, your technique works. Thanks.
darova
darova 2020 年 2 月 24 日
You can accept my answer so i could be happier

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by