Probing a plot based on colormap information
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Pelajar UM
am 10 Mär. 2022
Kommentiert: Pelajar UM
am 11 Mär. 2022
How can I probe a plot with colormap data?
As you see, in this case, it only shows the xyz coordinates which is not really useful. I want to be able to see the colormap value (between 0 and 1).
Any ideas? I am using the trisurf function.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/921314/image.png)
0 Kommentare
Akzeptierte Antwort
Simon Chan
am 11 Mär. 2022
Try function datatip & dataTipTextRow if your MATLAB version is after 2019b.
[x,y] = meshgrid(1:15,1:15);
z = peaks(15);
T = delaunay(x,y);
s = trisurf(T,x,y,z);
dt = datatip(s);
s.DataTipTemplate.DataTipRows(end+1) = dataTipTextRow('Colormap Value',T,'%.1f');
9 Kommentare
Simon Chan
am 11 Mär. 2022
Add another line :-)
s.DataTipTemplate.DataTipRows(end+1) = dataTipTextRow('Colormap Value',repmat(s.CData,1,3),'%.3f');
s.DataTipTemplate.DataTipRows(1:3)=[]; % Add this line as well
delete(dt);
Weitere Antworten (1)
KSSV
am 10 Mär. 2022
I don't think you would be able to see the values like that. But you can see what value it has using:
F = scatteredInterpolant(x,y,z,c) ;
ci = F(xi,yi,zi) ; % where xi, yi, zi is the picked point
5 Kommentare
Simon Chan
am 10 Mär. 2022
Choose figure object
f = figure;
ax = gca;
d = datacursormode(f)
d2 = datacursormode(ax)
Siehe auch
Kategorien
Mehr zu Orange finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!