Мне нужно управлять маркерами в моей легенде отдельно от размера шрифта надписей в легендах. Вдохновленный этим предыдущим вопросом, я использовал этот код в Matlab 2016a:
x = 1:10;
plot(x, 1*x, 'o')
hold on
plot(x, 2*x, 's')
h_legend = legend({'one','two'});
objhl = findobj(h_legend, 'type', 'line'); % objects of legend of type patch
set(objhl, 'Markersize', 99); % set marker size as desired
Однако, что бы я ни печатал вместо 99, не имеет значения. Если я изменю «линию» на «патч», это тоже не имеет значения. Думаю, проблема в том, что objhl на самом деле пуст:
>> objhl = findobj(h_legend, 'type', 'patch')
objhl =
0x0 empty GraphicsPlaceholder array.
Есть мысли? Большое спасибо!