matlab—数据同步相关函数

2019-08-15  本文已影响0人  龙鹰图腾223

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函数的用法

有多种用法:

tt_rpm_data的格式 tt_sampling的格式

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');

s

new_times = (time_start:seconds(30):time_end)';

s =retime(tt_sampling, new_times,'max');

s

5、数组中的NaN归0

cyz_ava = b_cyz(~isnan(b_cyz));

上一篇 下一篇

猜你喜欢

热点阅读