is there any function similare to pixelinfo but for pcolor ?

1 次查看(过去 30 天)
is there any function similare to pixelinfo but for pcolor ?

回答(1 个)

Rahul
Rahul 2025-1-24
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.

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by