文档帮助中心文档
提取感兴趣的信号区域
sigroi = extractsigroi (x, roilims)
sigroi = extractsigroi (x, roilims concat)
例子
sigroi= extractsigroi (x,roilims)提取输入信号向量的感兴趣区域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:长度(sigroi)图(roilims(Kj,1):roilims(Kj,2),sigroi{Kj})结束持有从
考虑一组由办公大楼内的温度计收集的大约四个月的温度数据。该设备每半小时读取一次读数。因此采样率为48次测量/天。将温度转换为摄氏度并绘制数据。
负载officetemptempC = (temp-32) * 5/9;fs = 48;t = (0:length(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));为Kj = 1:size(roilims,1) ROI = roilims(Kj,1):roilims(Kj,2);y (roi) = sigroi(1:长度(roi));sigroi(1:长度(roi)) = [];结束持有在情节(y)从
考虑一组由办公大楼内的温度计收集的四个月的温度数据。该设备每半小时读取一次读数。因此采样率为48次测量/天。将温度转换为摄氏温度。
负载officetemptempC = (temp-32) * 5/9;fs = 48;
创建与五个至少间隔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) + sum(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)
数据类型:单|双复数的支持:金宝app是的
单
双
感兴趣的区域限制,指定为正整数的两列矩阵。的我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命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处