is there any function similare to pixelinfo but for pcolor ?

5 visualizzazioni (ultimi 30 giorni)
is there any function similare to pixelinfo but for pcolor ?

Risposte (1)

Rahul
Rahul il 24 Gen 2025
While there is no direct function which provides the functionality of 'impixelinfo' function for 'pcolor'. However, a similar functionlity can be achieved using by defining a 'hoverCallback' function to the 'WindowButtonMotionFcn' property. Here is an example:
[X, Y, Z] = peaks(25); % Taking some example data
h = pcolor(X, Y, Z);
% Setting up the figure to respond to mouse motion
set(gcf, 'WindowButtonMotionFcn', @(src, event) hoverCallback(src, event, X, Y, Z));
function hoverCallback(~, ~, X, Y, Z)
% Get the current point in the axes
ax = gca;
cp = ax.CurrentPoint;
x = cp(1,1);
y = cp(1,2);
% Find the closest data point
[~, xi] = min(abs(X(1,:) - x));
[~, yi] = min(abs(Y(:,1) - y));
% Display the Z value at the closest point
if xi > 0 && yi > 0 && xi <= size(Z, 2) && yi <= size(Z, 1)
zValue = Z(yi, xi);
title(ax, sprintf('X: %.2f, Y: %.2f, Z: %.2f', X(yi, xi), Y(yi, xi), zValue));
end
end
The following MATLAB Answers can also be referred:
Refer to the following MathWorks documentations to know more:
Hope this helps! Thanks.

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by