matlab 时间坐标轴,科学网-matlab作图——横坐标为时间轴的二维图-李娜娜的博文...

e9aa98d2427b4868b679dcf78705dc8c.png

我有以上的数据,第一列时间为x轴,第二三列为Y轴作二维图。关键点:如何将时间数据读入并显示在x轴上。

第一步:file-import data-选择.csv 或者xlsx数据,next-finish

第二步:将时间数据转化为浮点数,datenum函数

第三步:plot作图

第四步:将浮点型横轴再转成时间格式

第五步:图显示成长条样子(x轴很长,Y轴很短),figure函数

代码如下:

T=datenum(textdata,'yyyy-mm-dd HH:MM')

x1=data(:,1)

x2=data(:,2)

plot(T,x1,'r-d',T,x2,'b-')

datetick('x','mm-dd HH:MM','keepticks')

scrsz=get(0,'screensize')              %获取画布的属性,【left bottom width length】,结果为1 1 1280 1024

figure('position',[1 srcsz(4)/2 scrsz(3) scrsz(4)/2])

664c8db6a52d322858c6b5cb142329cc.png

说明: 导入数据后,第二三列数据放在data 中,第一列以字符串格式放在textdata中,为了设置两条曲线线型,将data中的两列数据分别存放在x1,x2中

scrsz=get(0,'screensize')获取画布的大小信息,四个变量,[left bottom width length]

eb72307f761701fd6e928d9236307598.png

figure('position',[1 srcsz(4)/2 scrsz(3) scrsz(4)/2]) 重新定义画布大小,left 仍是1,bottom变为高度的一半,宽度仍为原来宽度,高度为原来一半。

scrsz(1)=left

scrsz(2)=bottom

scrsz(3)=width

scrsz(4)=height

转载本文请联系原作者获取授权,同时请注明本文来自李娜娜科学网博客。

收藏

分享

分享到:

  • 0
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值