设置时间轴
ts=datenum('1999-01-01 00:00:00')% 开始时间
tf=datenum('1999-01-01 00:20:00')% 结束时间
y=rand(21,1)% 给出你的y值,我这里随机给了
t=linspace(ts,tf,21)% 21min为总共的时间
plot(t,y)
% 调用datetick函数直接生成时间坐标
datetick('x','HH:MM','keepticks')
1、在小数点后某一位四舍五入,即保留几位小数
>>a=123.4567890
>>a=roundn(a,-4)
a = 123.4568
b = sprintf('%2.2f',a)
b = '123.46'
2、movvar
移动方差
M = movvar( A , [kb kf] ) 通过长度为 kb+kf+1 的窗口计算方差,其中包括当前位置的元素、后面的 kb 个元素和前面的 kf 个元素。
官方文档
3、synchronize函数的用法
synchronize函数的用法
有多种用法:
1)同步这些时间表。输出时间表 tt 包含两个时间表的所有时间
tt_sync = synchronize(tt_rpm_data, tt_sampling)
2)同步时间表并通过线性插值填充缺失的时间表元素
ttLinear = synchronize(tt_rpm_data, tt_sampling,'union','linear')
3)同步到规则时间
ttSecondly = synchronize(tt_rpm_data, tt_sampling,'secondly','linear')
ttSecondly = synchronize(tt_rpm_data, tt_sampling,'secondly')
4)进一步的,可以自己设置同步时间
tt_sync = synchronize(tt_rpm_data, tt_sampling, new_times, 'max')
5)还可以同步并聚合统计值
ttDaily = synchronize(indoors,outdoors,'daily','mean')
4、retime函数
retime函数
可以实现时间的自动对齐,重新采样或聚合时间表中的数据,并解决重复或不规则时间问题
new_times = (time_start:seconds(300):time_end)'
tt_sampling = retime(tt_sampling, new_times, 'max')
retime的用法和synchronize非常像
tt_sampling
new_times = (time_start:seconds(15):time_end)'
s =retime(tt_sampling, new_times,'max')
new_times = (time_start:seconds(30):time_end)'
s =retime(tt_sampling, new_times,'max')
5、数组中的NaN归0
cyz_ava = b_cyz(~isnan(b_cyz))
看一看matlab GUI相关的内容。 比如 <<精通matlab 7.0 >>这本书上也有比较好的介绍。 或者找一本 matlab GUI 方面的书。关于程序的实现方面,调用系统时钟并显示就可以同步了。这个还是很容易做出来的。如果不是做万年历和日期查询,那么这个时钟的程序用不了多少代码。
有兴趣可以模仿世界手表的样子,加上时区显示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)