world or continental Maps on slice
2 views (last 30 days)
Show older comments
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
Answers (1)
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')
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!