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

25 Ansichten (letzte 30 Tage)
Ali Almakhmari
Ali Almakhmari am 14 Okt. 2021
Beantwortet: Kevin Holly am 14 Okt. 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.

Akzeptierte Antwort

Kevin Holly
Kevin Holly am 14 Okt. 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.

Weitere Antworten (0)

Kategorien

Mehr zu Colormaps finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by