主要内容

extractsigroi

感兴趣的区域提取信号

描述

例子

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

例子

sigroi= extractsigroi (x,roilims,concat)concat指定为真正的提取感兴趣的区域并将它们连接。

例子

全部折叠

考虑一个两列矩阵代表45-sample随机信号的可能的利益区域。提取信号样本对应于感兴趣的区域。

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

画出信号,突出感兴趣的区域。

情节(x)kj = 1:长度(sigroi)情节(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)”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

创建单独的温度数据的限制29-day时期。

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-sample随机信号的可能的利益区域。提取信号样本对应于感兴趣的区域。样品合并到一个向量。

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

画出信号,突出感兴趣的区域。

情节(x) y =南(大小(x));kj = 1:尺寸(roilims 1) roi = roilims (kj, 1): roilims (kj, 2);y (roi) = sigroi(1:长度(roi));sigroi(1:长度(roi)) = [];结束持有情节(y)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

考虑一组温度温度计采集的数据在一个办公大楼为四个月。设备需要阅读每半个小时。采样率是因此48测量/天。将温度转换成摄氏度。

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

创建的(ROI)限制对应五个随机两周时间相隔至少24小时。使用温度读数从这些天的审计。

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(总部(1:r))) ';roilims = [t t + w1];

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

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)”)

图包含一个坐标轴对象。坐标轴对象包含6行类型的对象,补丁。

输入参数

全部折叠

输入信号,指定为一个向量。

例子:25岁的唧唧声(0:1/1e3:1 50)指定一个啁啾1千赫采样。

数据类型:|
复数的支持:金宝app是的

的限制,指定为一个两列矩阵的正整数。的th排roilims包含不减少的指数相应的开头和结尾的样品感兴趣的区域的一个信号。

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

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

选择连接信号中提取区域,指定为一个逻辑值。

数据类型:逻辑

输出参数

全部折叠

感兴趣的信号区域,作为细胞返回数组或一个向量。

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

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

扩展功能

介绍了R2020b