Я хотел бы сохранить некоторые данные в рукоятке осей в MATLAB. Для этого я использую свойство UserData. Я заметил, что свойство UserData было очищено командой plot. Это нормальное поведение? По замыслу я могу понять, что XData и YData дескриптора оси будут обновляться, но почему UserData очищается?Точки и UserData в MATLAB
Здесь вы можете найти образец кода, который показывает мою проблему. Я использую MATLAB 2014b.
figure
set(gca, 'UserData', 10)
disp(['UserData = ' num2str(get(gca, 'UserData'))]) % displays 10 in the command window
plot(1:10);
disp(['UserData = ' num2str(get(gca, 'UserData'))]) % displays no userdata, it is empty
Это задокументированное поведение, построение с помощью ['hold off'] (http://www.mathworks.com/help/matlab/ref/hold.html#description) очищает * все * свойства осей. – excaza