文档帮助中心文档
提取感兴趣的信号区域
sigroi = extractsigroi (x, roilims)
sigroi = extractsigroi (x, roilims concat)
例子
sigroi= extractsigroi (x,roilims)提取输入信号向量的感兴趣区域(roi)x的ROI限制roilims.
sigroi= extractsigroi (x,roilims)
sigroi
x
roilims
sigroi= extractsigroi (x,roilims,concat)与concat指定为真正的提取感兴趣的区域并将它们连接起来。
sigroi= extractsigroi (x,roilims,concat)
concat
真正的
全部折叠
考虑一个两列矩阵,表示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)')
创建感兴趣的区域限制,将温度数据划分为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)从
考虑一组由温度计在办公大楼内收集的四个月的温度数据。该设备每半小时读取一次读数。因此,采样率为每天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)')
输入信号,指定为向量。
例子:25岁的唧唧声(0:1/1e3:1 50)指定以1khz采样的啁啾。
25岁的唧唧声(0:1/1e3:1 50)
数据类型:单|双复数的支持:万博1manbetx是的
单
双
感兴趣的区域极限,指定为一个正整数的两列矩阵。的我th排roilims的开始和结束样本对应的非递减指标我信号感兴趣的区域。
例子:(5 8;12 20;18 25)指定具有三个区域的两列感兴趣区域矩阵。
(5 8;12 20;18 25)
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
int8
int16
int32
int64
uint8
uint16
uint32
uint64
假
选项来连接提取的信号区域,指定为一个逻辑值。
数据类型:逻辑
逻辑
感兴趣的信号区域,以单元阵列或向量的形式返回。
如果concat被设置为假,sigroi是一个单元阵列。的我th细胞sigroi的对应的信号样本我中指定的感兴趣的区域roilims.
如果concat被设置为真正的,sigroi是一个连接所有提取的信号样本的向量。
使用说明和限制:
如果提供,concat一定是常数。
signalMask
binmask2sigroi
extendsigroi
mergesigroi
removesigroi
shortensigroi
sigroi2binmask
您有此示例的修改版本。您想用编辑打开这个示例吗?
你点击了一个与MATLAB命令相对应的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并看到当地的活动和提供。根据您的地理位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择中国网站(中文或英文),以获得最佳网站性能。MathWorks的其他国家站点并没有针对您所在位置的访问进行优化。
与当地办事处联系