Probing a plot based on colormap information
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Pelajar UM
el 10 de Mzo. de 2022
Comentada: Pelajar UM
el 11 de Mzo. de 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 comentarios
Respuesta aceptada
Simon Chan
el 11 de Mzo. de 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 comentarios
Simon Chan
el 11 de Mzo. de 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);
Más respuestas (1)
KSSV
el 10 de Mzo. de 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 comentarios
Simon Chan
el 10 de Mzo. de 2022
Choose figure object
f = figure;
ax = gca;
d = datacursormode(f)
d2 = datacursormode(ax)
Ver también
Categorías
Más información sobre Orange en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!