How to know the value of my point on the colorbar?

27 views (last 30 days)
So I have a complicated 3D plot with a colorbar. The colorbar gives me an indication what the temperature is like in a certain region, but it doesn't quite give me a specific number. So how can I get the colorbar to tell me a specific point's temperature? Or is there any other way to get the point's temperature using other means than the colorbar.

Accepted Answer

Kevin Holly
Kevin Holly on 14 Oct 2021
x = 0.1:0.01:0.19;
y = 0.1:0.01:0.19;
z = 0.1:0.01:0.19;
[X, Y, Z] = meshgrid(x, y, z);
f = X.*exp(X.^2 + Y.^2 + Z.^2);
figure
slice(f,5,5,5)
colorbar
figure
for i = 1:10
for j = 1:10
for k = 1:10
scatter3(i,j,k,80*(f(i,j,k)/max(max(max(f)))),f(i,j,k),'filled')
hold on
end
end
end
colorbar
You can go to Tools>Data Tips on the figure's menu as such:
Then select the datapoint that you are interested in. Then you can type this in your command window:
f(7,9,10)
ans = 0.1978
Or if you can retrieve the coordinates of the datatip and use the following commands:
dt = findobj(gca,'Type','datatip') %Where gca (get current Axes) gives you the axes handle of the current axes.
f(dt.X,dt.Y,dt.Z)
If you need to do this frequently, you could make an app with a callback function that automaticaly displays the f value of the given datatip.

More Answers (0)

Categories

Find more on Colormaps in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by