声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3598|回复: 9

[绘图技巧] 请问怎样在MATLAB中绘制以年月日(比如:1912/1/1-1912/4/30间隔为一天)的横坐标)

[复制链接]
发表于 2010-5-26 15:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位,本人为菜鸟,请问怎样在MATLAB中绘制以年月日(比如:1912/1/1-1912/4/30间隔为一天)的横坐标)?
很着急,请赐教,谢谢!
回复
分享到:

使用道具 举报

发表于 2010-5-26 17:03 | 显示全部楼层
date1=datenum(1912,1,1):datenum(1912,4,30);
[m,n]=size(date1);
data1=sin(date1./4);
plot(date1,data1);
datetick('x','yyyy/mm/dd')
date.png

评分

1

查看全部评分

 楼主| 发表于 2010-5-26 21:27 | 显示全部楼层
谢谢,不过横坐标的时间好像没有显示正确啊,其一,间隔不是1,其二,没有到1912/4/30号啊
是不是本人未能理解您的意思,请赐教
发表于 2010-5-28 20:25 | 显示全部楼层
间隔密度和x的取值范围可以用这两行代码设定
set(gca,'Xtick',[  ])

set(gca,'Xlim',[  ])

但是1天一个间隔是不是太密了?

评分

1

查看全部评分

 楼主| 发表于 2010-6-9 23:11 | 显示全部楼层

谢谢您

谢谢您的解答!
 楼主| 发表于 2010-6-11 16:06 | 显示全部楼层

求助:请问MATLAB绘图时,横坐标要表示为:1955.1-2002.12,用什么函数实现这个功能?

求助:请问MATLAB绘图时,横坐标要表示为:1955.1-2002.12,用什么函数实现这个功能?
谢谢!
发表于 2010-6-11 22:16 | 显示全部楼层
Help datetick !!

datetick('x','yyyy.mm')

[ 本帖最后由 ChaChing 于 2010-6-11 22:18 编辑 ]
发表于 2010-6-22 21:31 | 显示全部楼层

回复 沙发 happy 的帖子

我想问个问题
比如手中数据是股票日收盘价 和对应的日期
但是日期是简短的,因为周末不交易
请问 这样情况下怎样在MATLAB中绘制以年月日的横坐标
我把excel中的日期导入横坐标 只有年
谢谢大家
发表于 2011-4-29 10:44 | 显示全部楼层
请问MATLAB绘图时,横坐标要表示为:2001.1-2011.3,怎样表示出来啊?
发表于 2011-4-29 10:44 | 显示全部楼层
如何将excel的数据导入matlab绘图????
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 10:07 , Processed in 0.077470 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表