1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| x = 0:.01:.1;
y = rand(1,numel(x));
figure
plot(x,y)
set(gca,'xtick',x,'xticklabel',num2str(x(:),'%.0f'))
pause(1)
xtlab = get(gca,'xticklabel');
uxtlab = unique(xtlab,'rows');
while numel(uxtlab)~=numel(xtlab)
idx = strfind(xtlab(1,:),'.');
if isempty(idx)
p = 0;
else
p = size(xtlab,2)-idx;
end
fmt = sprintf('%%.%df',p+1);
set(gca,'xtick',x,'xticklabel',num2str(x(:),fmt))
xtlab = get(gca,'xticklabel');
uxtlab = unique(xtlab,'rows');
pause(1)
end |
Partager