Plot data (3d) only inside polygon

I am trying to plot data (45*56*6) only inside polygon and i tried these steps
imported shapefile and run query to sperate data point inside and outside polygon as
for i=1:6;
isin = inpolygon(X,Y,S.X,S.Y);
test(:,:,i(~isin)) = NaN;
end;
and plot
for i =1:6
subplot(3,2,i);
imagesc(D_masked(:,:,i));
set(a,'AlphaData',~isnan(a))
end
but it did not work for me as
imagesc(xyz,'AlphaData',~isnan(xyz))
xyz here is equal to 45*56 2d data.
Any kind of help is appreciatable.

2 件のコメント

KSSV
KSSV 2019 年 3 月 26 日
It can be done...what problem you are facing? Don't use imagesc. Use pcolor.
Shakir Hussain
Shakir Hussain 2019 年 3 月 26 日
編集済み: Shakir Hussain 2019 年 3 月 26 日
In first section crossponding values of each slice of 3d data with logical 2d data has to replace with NaN by keeping rest of all values as it is (that are 0-100) which I could not figure out. Secondly I would like to use imagesc instead of pcolor.

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

回答 (0 件)

製品

リリース

R2014b

タグ

質問済み:

2019 年 3 月 26 日

編集済み:

2019 年 3 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by