结合
描述
结合两个或两个以上的数据存储的横向连接返回的数据sdsnew
=结合(sds1 sds2,…, sdsn
)读
函数在输入数据存储。
例子
计算信号的信封
指定的路径四个信号包含的MATLAB®。一只小鸟唧唧喳喳的信号是录音,锣,一列火车,一个长条木板。所有信号采样在8192赫兹。
文件夹= fullfile (matlabroot,“工具箱”,matlab的,的音视频,…(“chirp.mat”,“gong.mat”,“train.mat”,“splat.mat”]);
创建一个点的信号数据存储到指定的文件。每个文件包含的变量Fs
表示采样率。
sds1 = signalDatastore(文件夹,“SampleRateVariableName”,“Fs”);
定义一个函数,这个函数的输出读
功能和计算信号的上、下信封使用样条插值在当地maxima隔开至少80个样本。每个信号的函数也返回样品时间。
函数[dataOut, infoOut] = signalEnvelope (dataIn信息)[dataOut (: 1), dataOut(:, 2)] =信封(dataIn, 80,“高峰”);infoOut =信息;infoOut。TimeInstants =(0:长度(dataOut) 1) / info.SampleRate;结束
调用变换
函数创建第二个数据存储,sds2
的信封,计算信号使用函数定义。
sds2 =变换(sds1 @signalEnvelope,“IncludeInfo”,真正的);
结合sds1
和sds2
创建第三个数据存储。每一个调用读
函数相结合的数据存储返回一个矩阵有三列:
第一列对应于原始信号。
第二和第三列对应上下信封,分别。
sdsCombined =结合(sds1 sds2);
读取和显示原始数据和合并后的数据存储的上部和下部信封。使用extractBetween
函数来提取文件名的文件路径。
tiledlayout (“流”)而hasdata (sdsCombined) [dataOut infoOut] =阅读(sdsCombined);ts = infoOut {2} .TimeInstants;nexttile举行在情节(ts dataOut (: 1),“颜色”,“# DCDCDC”,“线型”,“:”)情节(ts dataOut (: 2:3),“线宽”,1.5)从包含(“时间(s)”)ylabel (“信号”)标题(extractBetween (infoOut {: 2} .FileName,“音视频\”,“.mat”))结束
计算瞬时频率的啾啾
每个文件的sample_chirps
文件夹包含一个唧唧,随机采样率从100到150赫兹。创建一个点的信号数据存储到指定的文件夹并设置采样率变量的名称。
文件夹=“sample_chirps”;sds = signalDatastore(文件夹,SampleRateVariableName =“fs”);
定义一个函数,这个函数的输出读
功能和使用pspectrum
函数来估计信号的功率谱。使用计算瞬时频率的估计。瞬间的时间函数也返回向量对应窗口的部分和中心频率对应的谱估计中包含的声音信号。
函数[dataOut, infoOut] = extractinstfreq (dataIn信息)[P F T] = pspectrum (dataIn info.SampleRate,“声谱图”,…TimeResolution = 0.1, OverlapPercent = 40,泄漏= 0.8);dataOut = {instfreq (P F T)};infoOut =信息;infoOut。CenterFrequencies = F;infoOut。TimeInstants = T;结束
调用变换
函数创建一个新的数据存储计算瞬时频率。
sds2 =变换(sds、@extractinstfreq IncludeInfo = true);
因为数据在sds2
不是水平concatenable中的数据吗sds
转换数据sds
进细胞阵列。
sds1 =变换(sds, @ (x) {x});
结合sds1
和sds2
。而合并后的数据存储未读文件,读取新的数据存储和可视化声谱图。覆盖的瞬时频率谱图。
sdsCombined =结合(sds1 sds2);sdsSubset =子集(sdsCombined [1、4、9、10]);plotID = 1;而hasdata (sdsSubset)次要情节(2,2,plotID)[团体,信息]=阅读(sdsSubset);pspectrum (sig {: 1}, {: 2} .SampleRate信息,“声谱图”,…TimeResolution = 0.1, OverlapPercent = 40,泄漏= 0.8)在情节(信息{:2}.TimeInstants”,团体{:2})plotID = plotID + 1;结束
输入参数
sds1 sds2,…, sdsn
- - - - - -信号数据存储相结合
signalDatastore
对象
信号数据存储整合指定为两个或两个以上的逗号分隔signalDatastore
对象。
输出参数
sdsnew
——新信号数据存储与数据相结合
CombinedDatastore
对象
新的数据存储与数据相结合,作为一个返回CombinedDatastore
对象。
版本历史
介绍了R2020a
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。