world or continental Maps on slice

2 views (last 30 days)
TTA
TTA on 21 Oct 2019
Commented: TTA on 22 Oct 2019
I have this code which as it supposed to but I need something different.
Is it possible to overlay map for example map of the world or regional map like a continent, in this code?
Please help if it is possible
[X,Y,Z] = meshgrid(-2:.2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);
xslice = [];
yslice = [];
zslice = [-2,0,2];
slice(X,Y,Z,V,xslice,yslice,zslice)
ax=gca;
ax.Children(1).LineStyle='none';
ax.Children(2).LineStyle='none';
ax.Children(3).LineStyle='none';
view(15,15);
colormap jet
colorbar
  2 Comments
darova
darova on 22 Oct 2019
You want to overlay some of slices with world map?

Sign in to comment.

Answers (1)

darova
darova on 22 Oct 2019
Example
A = imread('ngc6543a.jpg');
[m,n,~] = size(A);
N = 100; % number of points for surface
Z = peaks(N); % create peaks
x = linspace(0,1,N);
image(A)
hold on
Zscaled = (Z-min(Z(:)))/(max(Z(:))-min(Z(:)))*255;
p = pcolor(x*n,x*m,Zscaled);
hold off
set(p,'FaceAlpha',0.3)
set(p,'EdgeColor','none')
saveas(gca,'test.png')
  1 Comment
TTA
TTA on 22 Oct 2019
Thanks for your answer but what I want is to overlay maps on each of the slice as it is

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!