How to know the value of my point on the colorbar?
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ali Almakhmari
le 14 Oct 2021
Réponse apportée : Kevin Holly
le 14 Oct 2021
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.
0 commentaires
Réponse acceptée
Kevin Holly
le 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)
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.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Colormaps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!