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

17 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

Kevin Holly
Kevin Holly il 14 Ott 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.

Più risposte (0)

Categorie

Scopri di più su Colormaps in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by