【转载】Matlab 绘图 坐标轴 刻度
原文出处:http://blog.sina.com.cn/s/blog_4b1fb7610100q9ov.html
matlab中坐标轴的刻度如何设置?
用matlab绘图函数plot,plot3等绘制的图形,其坐标轴的刻度可以通过手动方式修改,请问有没有什么函数可以实现坐标轴刻度的修改?
str='E:cjf'
x=[0:0.1:1];
xlab=[1:11];
for i=1:10
plot([0 1],[0 1]);hold on;plot([0 1],[1 2]);
set(gca,'xtick',x);
set(gca,'xticklabel',xlab);
hold off;
saveas(gcf,[str num2str(i) '.bmp']);
end
补充一点,刻度不限制于数字。比如:Day = {'Sun','Mon','Tue','Wed','Thu','Fri','Sat'};plot(1:7,1:7);
set(gca,'xticklabel',Day);
EXAMPLE: Matlab中Tick(坐标轴刻度)的不同风格 http://crust.cn/?p=287
x=1:8;
subplot(2,2,1)
plot(x)
%tick style 0(auto)
subplot(2,2,2)
plot(x)
set(gca,'xtick',[1 3 6 8]);%style 1
set(gca,'ytick',[]);%style 2
subplot(2,2,3)
plot(x)
set(gca,'xtick',[1 3 6 8]);
set(gca,'xticklabel',sprintf('.4f|',get(gca,'xtick')));%style 3
set(gca,'ytick',[2 4 5 7]);
set(gca,'yticklabel',{'Two','Four','Five','Seven'