macross11 发表于 2007-7-11 16:32

请问如何以时间为横坐标绘图

小弟最近要做个工作,横坐标为时间,跨度很长,好几百年,纵坐标为一些具有具体日期事件的参数。现在的问题在于不知道如何把时间在横坐标上表示出来,请高手指教,谢谢。

咕噜噜 发表于 2007-7-11 16:58

好几百年也可以啊,每个年份对应一个事件就没问题,plot就可以啊,不过时间就要是你自己设定的时间矩阵了

lxq 发表于 2007-7-11 17:09

坐标设置在论坛上也有很多讨论了
比如坐标比例设置,间隔设置或按照自己的数值设置
下面给个例子,看看了。
function xscalef(x,f,h)
%x轴任意坐标尺度下的图
%x:原始数据
%f:y关于x的函数句柄。h:x坐标尺度相应的函数句柄;
%例如:log尺度下,h=@(x)10.^x;
plot(x,f(h(x)));
set(gca,'xTicklabel',strcat(num2str(h(1)),'|',num2str(h(2)),'|',...
num2str(h(3)),'|',num2str(h(4)),'|',num2str(h(5)),'|',num2str(h(6)),'|',...
num2str(h(7)),'|',num2str(h(8))));
axis();

macross11 发表于 2007-7-12 08:45

谢谢二位的建议。

tiangangc 发表于 2007-7-12 14:34

回复 #1 macross11 的帖子

采用:@) datetick('x','')

[ 本帖最后由 eight 于 2007-7-12 15:22 编辑 ]
页: [1]
查看完整版本: 请问如何以时间为横坐标绘图