主要内容

extractsigroi

提取感兴趣的信号区域

描述

例子

sigroi= extractsigroi (xroilims提取输入信号向量的感兴趣区域(roi)x的ROI限制roilims

例子

sigroi= extractsigroi (xroilimsconcatconcat指定为真正的提取感兴趣的区域并将它们连接起来。

例子

全部折叠

考虑一个两列矩阵,表示45个样本的随机信号可能感兴趣的区域。提取感兴趣区域对应的信号样本。

x = randn(45岁,1);Roilims = [5 10;15 25;30 35];sigroi = extractsigroi (x, roilims);

标出信号并突出感兴趣的区域。

情节(x)Kj = 1:length(sigroi) plot(roilims(Kj,1):roilims(Kj,2),sigroi{Kj})结束持有

考虑一组由温度计在办公楼内收集的温度数据,时间大约为四个月。该设备每半小时读取一次读数。因此,采样率为每天48次。将温度转换为摄氏度并绘制数据。

负载officetemptempC = (temp-32) * 5/9;fs = 48;t =(0:长度(tempC) - 1)/fs;情节(t, tempC)包含(的时间(天)) ylabel ('温度({}^\circC)'

Figure包含一个轴对象。axis对象包含一个类型为line的对象。

创建感兴趣的区域限制,将温度数据划分为29天的周期。

Roilims = [1 29;30 58;59 87;88 116);

提取感兴趣的区域。计算每个时间段的平均温度,并显示数值。

sigroi = extractsigroi (tempC roilims * fs);cellfun (@mean sigroi) '
ans =1×422.8819 22.3073 22.7633 23.0066

考虑一个两列矩阵,表示45个样本的随机信号可能感兴趣的区域。提取感兴趣区域对应的信号样本。将样本连接成单个向量。

x = randn(45岁,1);Roilims = [5 10;15 25;30 35];sigroi = extractsigroi (x, roilims,真实);

标出信号并突出感兴趣的区域。

plot(x) y = NaN(size(x));ROI = roilims(Kj,1):roilims(Kj,2);y (roi) = sigroi(1:长度(roi));sigroi(1:长度(roi)) = [];结束持有情节(y)

Figure包含一个轴对象。坐标轴对象包含两个类型为line的对象。

考虑一组由温度计在办公大楼内收集的四个月的温度数据。该设备每半小时读取一次读数。因此,采样率为每天48次。将温度转换为摄氏度。

负载officetemptempC = (temp-32) * 5/9;fs = 48;

创建相应于5个间隔至少24小时的随机两周周期的感兴趣区域(ROI)限制。使用这些天来的温度读数进行审计。

r = 5;w = 14 * fs;s = 1 * fs;总部= histcounts (randi (r + 1, 1,长度(tempC) - r * w - (r1) * s), (1: r + 2) 1/2);T = (1 + (0:r-1)*(w+s) + cumsum(hq(1:r)))';Roilims = [t t+w-1];

提取感兴趣的区域。计算每个感兴趣的审计区域的平均温度并显示值。

sigroi = extractsigroi (tempC roilims);cellfun (@mean sigroi) '
ans =1×522.8075 22.2586 22.4256 22.9018 23.1457

再次提取感兴趣的区域,但现在将样本连接成单个向量。计算经过审计区域的平均温度。

sigroic = extractsigroi (tempC roilims,真的);avgTFc =意味着(sigroic)
avgTFc = 22.7078

将ROI限制转换为二进制序列并创建掩码。把时间缩短到几周。

m = sigroi2binmask (roilims、长度(tempC));msk = signalMask (m,“SampleRate”fs * 7日,“类别”“审计”);

绘制数据并使用矩形块可视化感兴趣的区域。

plotsigroi (msk, tempC,真)包含(的时间(周)) ylabel ('温度({}^\circC)'

Figure包含一个轴对象。axis对象包含6个类型为line, patch的对象。

输入参数

全部折叠

输入信号,指定为向量。

例子:25岁的唧唧声(0:1/1e3:1 50)指定以1khz采样的啁啾。

数据类型:|
复数的支持:万博1manbetx是的

感兴趣的区域极限,指定为一个正整数的两列矩阵。的th排roilims的开始和结束样本对应的非递减指标信号感兴趣的区域。

例子:(5 8;12 20;18 25)指定具有三个区域的两列感兴趣区域矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

选项来连接提取的信号区域,指定为一个逻辑值。

数据类型:逻辑

输出参数

全部折叠

感兴趣的信号区域,以单元阵列或向量的形式返回。

  • 如果concat被设置为sigroi是一个单元阵列。的th细胞sigroi的对应的信号样本中指定的感兴趣的区域roilims

  • 如果concat被设置为真正的sigroi是一个连接所有提取的信号样本的向量。

扩展功能

介绍了R2020b