Я вижу неустойчивое поведение с помощью курсора данных в MATLAB R2011b при применении к графикам триангулированных 3d-поверхностей: при нажатии на определенные точки выбираются совершенно разные точки. Пример с цилиндром:Ошибочное поведение курсора данных для триангулированных 3d-поверхностей в MATLAB R2011b
[r, phi, h] = meshgrid(1, 0:pi/10:2*pi, 0:0.05:1);
x = r.*cos(phi);
y = r.*sin(phi);
z = h;
xyz = [x(:) y(:) z(:)];
tri = delaunay(xyz);
trimesh(tri, xyz(:,1), xyz(:,2), xyz(:,3), ...
'LineStyle', 'none', 'Marker', '.', 'MarkerSize', 30)
view(-37, 28)
Затем включите режим курсора данных и попытаться выбрать самую верхнюю точку одного из столбцов в передней. При моей установке MATLAB не выбирает точку под курсором, а другую, которая, по-видимому, выбирается случайным образом.
Является ли это ошибкой или я делаю что-то неправильно?
Ах очень хорошо, свойство HitTest выглядит как полезное. –