我是靠谱客的博主 懦弱衬衫,这篇文章主要介绍matlab处理时间数据绘图,现在分享给大家,希望可以做个参考。

目录

    • 直接绘制图像
      • 函数介绍
        • datenum
        • dateaxis
      • 举例一
      • 举例二
    • 读取表格时间数据绘图

直接绘制图像

函数介绍

datenum

datenum: 将日期和时间转化为日期序列值,即把日期转化成普通实数

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
% 常用形式:DateNumber = datenum(DateString) 将表示日期和时间的文本转换为日期序列值 % DateNumber = datenum(DateString,formatIn) 使用 formatIn 解析 DateString 所表示的日期和时间 %%%%% 举例: datenumber1=datenum('2020,9,7') datestring='24-Oct-2003 12:45:07'; formatin='dd-mmm-yyyy HH:MM:SS'; datenumber2=datenum(datestring,formatin) % 输出: % datenumber1 = % 738041 % datenumber2 = % 7.3188e+05

常用格式:
在这里插入图片描述
了解更多datenum

dateaxis

dateaxis: 将序列日期轴标签转换为日历日期轴标签

复制代码
1
2
3
4
5
%常用形式:dateaxis(Tickaxis,DateForm) % Tickaxis:坐标轴 % DateForm:要使用的日期格式 % 不方便单独举例,后面一起举例

日期格式对应表:
在这里插入图片描述
了解更多dateaxis

举例一

绘制横坐标为年月日的数据图,时间为2018.1.1到2019.1.1,以一天为时间间隔

复制代码
1
2
3
4
5
6
7
x=linspace(datenum(2018,1,1),datenum(2019,1,1),365);%把时间以数值形式分成365份 y=rand(1,365); plot(x,y); dateaxis('x',17);%转化横坐标为相应的日期格式 xlabel('时间'); ylabel('数据');

结果展示:
在这里插入图片描述

举例二

绘制横坐标为时分的数据图,时间为6:30到9:30,以15min为时间间隔

复制代码
1
2
3
4
5
6
7
x=linspace(datenum('6:30','HH:MM'),datenum('9:30','HH:MM'),12);% 时间分成12份,使得时间间隔为15min y=rand(1,12); plot(x,y,'-o'); xlabel('时间'); ylabel('数据'); dateaxis('x',15);

结果展示:
在这里插入图片描述

读取表格时间数据绘图

date.xlsx表格截图:
在这里插入图片描述
代码部分:

复制代码
1
2
3
4
5
6
7
8
9
[date,txt]=xlsread('date.xlsx');%date为数据部分,txt为日期部分 for i=1:length(txt) x(i)=datenum(txt{i});%txt{i},把txt中的cell类型转化为string类型 end plot(x,date); dateaxis('x',17); xlabel('时间'); ylabel('数据');

运行结果:
在这里插入图片描述

最后

以上就是懦弱衬衫最近收集整理的关于matlab处理时间数据绘图的全部内容,更多相关matlab处理时间数据绘图内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部