如何通过程序仅修改matlab输出图形的横坐标?

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:26:17
比如我在编完一段程序之后,输出图形,其横坐标为
1 2 3 4 5 6 7 8 9 10
现在,我想通过程序使横坐标相应的放大一定倍数,而原来的曲线形状保持不变,也就是想要得到的横坐标为
2 4 6 8 10 12 14 16 18 20

x=[1 2 3 4 5 6 7 8 9 10];
plot(x)
xt=[2 4 6 8 10 12 14 16 18 20];
set(gca,'xtick',xt)
set(gca,'xticklabel',xt)
axis([2 10 1 10])

第一种方法
直接将原来画图的x数据加上800后再画图

第二种办法
在原的图画完之后加一句
set(gca,'xticklabel',{'800','900','1000','1100','1200','1300'});

第二种办法,如果x轴上显示坐标的个数超过6个的时候

第7个后面又重新从800 900 。。。开始