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函数的用法
有多种用法:


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函数
可以实现时间的自动对齐,重新采样或聚合时间表中的数据,并解决重复或不规则时间问题
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));
网友评论