Clear Filters
Clear Filters

Color Plot In Descending Order

2 views (last 30 days)
Sushmitha Kudari
Sushmitha Kudari on 5 Mar 2020
Answered: Sushmitha Kudari on 5 Mar 2020
I have a matrix such as [x1 y1 z1; x2 y2 z2 ... xn yn zn]. I am plotting it as follows
ptCloud = pointCloud(plot_mat);
How can I add on a color matrix (in grayscale) such that the max z value is white and lowest color value is black. So far I have tried to use a colormap but the colormap only does concentration of points and not min and max.
  1 Comment
Image Analyst
Image Analyst on 5 Mar 2020
Edited: Image Analyst on 5 Mar 2020
Please attach plot_mat in a .mat file so people can try some things. In the meantime, try the caxis() function.

Sign in to comment.

Answers (1)

Sushmitha Kudari
Sushmitha Kudari on 5 Mar 2020
canyon = load('INIT.MAT')
topo = canyon.siocanyon;
%%%%%%%%%%%%%load with Munk profile%%%%%%%%%%%%%%%%%%%%
munkProfile = load('MunkS_500Hz.shd.mat');
pressureWave = munkProfile.pressure;
pressureWave = abs(pressureWave);
squished = squeeze(pressureWave);
logged = log(squished);
[X,Y]=ndgrid(1:size(logged,1),1:size(logged,2 ));
Z = ones(size(logged));
plot_mat = [X(:) Y(:) logged(:)];
[remove, ~] = find(plot_mat(:,3) == -Inf);
plot_mat(remove,:) = [];
ptCloud = pointCloud(plot_mat);
figure
pcshow(ptCloud);
cmap = colormap(gray);
Here is what I have tried. Init file is linked here.

Categories

Find more on Colormaps 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!