主要内容

labeledSignalSet

创建标记信号组

自从R2018b

描述

使用labeledSignalSet随着标签定义存储标记信号。创建信号标签定义使用signalLabelDefinition

创建

描述

lss= labeledSignalSet创建一个空标记信号设置。使用同时信号添加到集合。使用addLabelDefinitions标签定义添加到集合。

例子

lss= labeledSignalSet (src)创建一个标记信号设置为输入数据源src。使用addLabelDefinitions标签定义添加到集合。

lss= labeledSignalSet (src,lbldefs)创建一个标记信号设置为输入数据源src使用信号标签定义lbldefs。使用signalLabelDefinition创建信号标签定义。

lss= labeledSignalSet (src,lbldefs“MemberNames”,mnames)创建一个标记信号设置为输入数据源src并指定名称的成员集。使用setMemberNames修改会员的名字。lbldefs是可选的。

例子

lss= labeledSignalSet (src,lbldefs,名称,值)属性使用名称-值参数。您可以指定多个名称参数。在报价附上每个属性的名字。lbldefs是可选的。

输入参数

全部展开

输入数据源,指定为一个矩阵,一个细胞数组,一个时间表,signalDatastore对象,或一个audioDatastore(音频工具箱)对象。src隐式地指定数量的组的成员,每个成员的信号,在每个信号数据。

例子:{randn(3)10randn(17日9)}有两个成员。第一个成员包含三个10-sample信号。第二个成员包含九个17-sample信号。

例子:{{randn(10,1)},{randn(1)17randn(27日1)}}有两个成员。第一个成员包含一个10-sample信号。第二个成员包含17-sample信号和27-sample信号。

例子:{{时间表((1:10)',randn(3)10),时间表((1:7)”,randn(2)7)},{时间表((1:3)”,randn(1))}}有两个成员。第一个成员包含三个信号采样1 Hz 10秒和两个信号采样1赫兹,持续7秒。第二个成员包含一个信号采样1 Hz 3秒钟。

例子:signalDatastore对象指向文件

指定的路径作为一组示例声音信号与MATLAB®mat文件。每个文件包含一个信号变量和采样率。文件的名称列表。

文件夹= fullfile (matlabroot,“工具箱”,“matlab”,“音视频”);lst = dir(添加文件夹,“/ * .mat”));nms = {lst (:) . name}’
nms =7 x1细胞{的唧唧声。垫的}{'gong.mat' } {'handel.mat' } {'laughter.mat'} {'mtlb.mat' } {'splat.mat' } {'train.mat' }

创建一个信号数据存储指向指定的文件夹。设置采样率变量名称Fs,这是常见的所有文件。生成数据存储的一个子集,排除了文件mtlb.mat,这与其他文件的不同之处在于,信号变量是不叫y

sds = signalDatastore(文件夹,“SampleRateVariableName”,“Fs”);sdss =子集(sds ~ strcmp (nms,“mtlb.mat”));

使用的数据存储子集作为源labeledSignalSet对象。

lss = labeledSignalSet (sdss)
lss = labeledSignalSet属性:来源:[1 x1 signalDatastore] NumMembers: 6 TimeInformation:“固有的”标签:[6 x0表)描述:“使用labelDefinitionsHierarchy查看标签和sublabels的列表。使用setLabelValue添加数据集。

标签定义,指定为一个向量的signalLabelDefinition对象。

成员名称,指定为一个特征向量,一个字符串标量,单元阵列特征向量,或一个字符串数组。

例子:labeledSignalSet ({randn (100 1) randn (10,1)}, MemberNames,{“骆驼”“羊驼”})指定一组随机信号有两个成员,“骆驼”“羊驼”

属性

全部展开

标记信号设置描述,指定为一个特征向量或字符串标量。

例子:“描述”、“睡眠测试患者按性别和年龄的

数据类型:字符|字符串

这个属性是只读的。

采样率值,指定为一个积极的标量或矢量。这个属性是有效的只有当固有的数据源不包含时间信息。

  • SampleRate积极的数字标量指定相同的采样率为所有信号标记集。

  • SampleRate向量指定每个成员的标记集信号采样以同样的速度,但样本率不同于成员成员。向量必须有一个元素的数量等于一组的成员的数量。如果一组的成员有信号与不同的采样率,然后使用时间表指定采样率。

例子:“SampleRate”, [1 e2 e3]指定的第一个成员组的信号采样100 Hz的速度和信号在第二个成员在1千赫采样。

这个属性是只读的。

样品时间值,指定为一个积极的标量,矢量,持续时间标量或持续时间向量。这个属性是有效的只有当固有的数据源不包含时间信息。

  • SampleTime一个数字或持续时间标量指定相同的样本中所有信号时间标记集。

  • SampleTime一个数字或持续时间向量指定标签组的每个成员信号之间的时间间隔相同的样本,但间隔不同成员成员。向量必须有一个元素的数量等于一组的成员的数量。如果一组的成员有信号与不同的样本,然后使用时间表指定样品的时间。

例子:“SampleTime”,秒([1依照1 e - 3])指定的第一个成员组的信号样本之间的0.01秒,并在第二个成员之间有1毫秒的信号样本。

这个属性是只读的。

时间值,指定为一个向量,持续时间向量,矩阵,或单元阵列。这个属性是有效的只有当固有的数据源不包含时间信息。和增加时间值必须是唯一的。

  • 时间价值一个数字或持续时间向量指定标记的所有信号同时值集。必须具有相同的向量作为所有的信号。

  • 时间价值一个数字或持续时间矩阵或单元数组中指定的每个成员标记集信号具有相同的时间值,但时间值不同于成员成员。

    • 如果时间价值是一个矩阵,那么它必须有一个列数相等的数量集的成员。所有信号设置必须有一个长度等于矩阵的行数。

    • 如果时间价值是一个单元阵列,那么它必须包含一个向量的数量等于设置的成员。所有信号的数量必须有一个成员长度等于相应的向量的元素数量的单元阵列。

如果一组的成员有信号不同时间值,然后使用时间表指定时间值。

例子:“时间价值”,[1:1000;0:1/500:2-1/500]指定的第一个成员组的信号采样1赫兹1000秒。第二个成员的信号采样在500 Hz 2秒。

例子:“时间价值”,秒([1:1000;0:1/500:2-1/500]”)指定的第一个成员组的信号采样1赫兹1000秒。第二个成员的信号采样在500 Hz 2秒。

例子:“时间价值”,{1:1000,0:1/500:2-1/500}指定的第一个成员组的信号采样1赫兹1000秒。第二个成员的信号采样在500 Hz 2秒。

例子:“时间价值”,{秒(1:1000),秒(0:1/500:2-1/500)}指定的第一个成员组的信号采样1赫兹1000秒。第二个成员的信号采样在500 Hz 2秒。

这个属性是只读的。

组的成员数量,指定为一个正整数。

这个属性是只读的。

标签表,指定为一个MATLAB®表。每个变量的标签对应于一个标签定义为一组,每一行标签对应的数据源。的行名称标签成员名。

数据类型:

时间信息的来源,指定为以下之一:

  • “没有”——的信号没有时间信息来源。

  • “sampleRate”——源的信号采样在指定的速度。

  • “sampleTime”——在源信号样本之间的指定时间间隔。

  • 的时间价值——在源信号有一个时间值对应于每个样本。

  • “固有的”——固有的源包含信号的时间信息。MATLAB时间表是这类信号的一个例子。

数据类型:字符|字符串

这个属性是只读的。

数据源的标记信号,指定为一个矩阵,一个时间表,单元阵列或音频数据存储。

  • 如果是一个数字矩阵,然后标记信号设置一个成员,包含许多信号等于矩阵的列数。

    例子:3)labeledSignalSet (randn(10日)一个成员,包含三个10-sample信号。

  • 如果矩阵是一个单元阵列,然后标记信号设置有很多成员的数量等于矩阵单元阵列。每个成员包含许多信号等于相应的矩阵的列数。

    例子:labeledSignalSet ({randn (10, 3), randn(17日9)})有两个成员。第一个成员包含三个10-sample信号。第二个成员包含九个17-sample信号。

  • 如果是一个单元阵列,每个元素的单元阵列单元阵列的数值向量,然后标记信号设置有许多成员的数量等于单元阵列元素。每个信号在一个成员可以拥有任意长度。

    例子:labeledSignalSet ({{randn (10,1)}, {randn(17日1),randn(27日1)}})有两个成员。第一个成员包含一个10-sample信号。第二个成员包含17-sample信号和27-sample信号。

  • 如果用包含数值的变量是一个时间表,然后标记信号设置有一个成员包含许多信号等于变量的数量。时间表的时间值必须是类型的持续时间,独特,增加。

    例子:labeledSignalSet(时间表(秒(1:10)”,randn (10, 3)))有一个成员包含三个信号采样1 Hz 10秒钟。

  • 如果单元阵列的时间表,每个时间表有任意数量的变量数值,然后标记信号设置有许多成员的数量等于时间表。包含许多信号等于每个成员变量的数量相应的时间表。

    例子:labeledSignalSet({时间表(秒(1:10),randn(10, 3)),时间表(秒(1:5)',randn (13))})有两个成员。第一个成员包含三个信号采样1 Hz 10秒钟。第二个成员包含13 1赫兹的信号采样5秒。

  • 如果是一个单元阵列,每个元素的单元阵列单元阵列的时间表,然后标记信号设置有许多成员的数量等于单元阵列元素。每个成员可以拥有任意数量的时间表,每个时间表内的成员可以拥有任意数量的变量。

    例子:labeledSignalSet({{时间表(秒(1:10)”,randn(10, 3)),时间表(秒(1:7)”,randn(7, 2))},{时间表(秒(1:3),randn (3,1))}})有两个成员。第一个成员包含三个信号采样1 Hz 10秒和两个信号采样1赫兹,持续7秒。第二个成员包含一个信号采样1 Hz 3秒钟。

  • 如果输入数据源,src,是音频数据存储,然后标记信号设置有很多成员的数量等于文件数据存储的点。的属性包含一个单元阵列特征向量的文件名。每个成员包含所有返回的信号读取相应的数据存储文件。

对象的功能

addLabelDefinitions 添加标签定义标记信号
同时 添加成员标记信号
countLabelValues 计数标签值
createDatastores 创建数据存储指向信号和标签数据
createFeatureData 创建功能表和响应向量或矩阵
editLabelDefinition 编辑标签定义属性
getAlternateFileSystemRoots 得到交替时文件系统的根标记信号设置的数据源是数据存储
getLabelDefinitions 获取标签定义标记信号设置
getLabeledSignal 从标记信号设置得到标记信号
getLabelIndices 在贴上标签索引指向标签定义信号设置
getLabelNames 获得标签名称标记信号
getLabelValues 从标记信号设置标签值
getMemberNames 在标记信号设置获得成员名
getSignal 得到的信号标记信号设置
得到最高行标签表
labelDefinitionsHierarchy 分层的标签和sublabel名称列表
labelDefinitionsSummary 汇总表的信号标签定义
合并 合并两个或两个以上的标签信号集
removeLabelDefinition 从标记删除标签定义信号设置
removeMembers 从标记信号设置删除成员
removePointValue 从点删除行标签
removeRegionValue 从ROI标签删除行
resetLabelValues 重置默认值标签
setAlternateFileSystemRoots 设置备用时文件系统的根标记信号设置的数据源是数据存储
setLabelValue 设置标签值标记信号
setMemberNames 在标记信号设置中设置成员名
子集 获取新标签信号设置成员的子集

例子

全部折叠

考虑一组鲸鱼录音。记录的鲸鱼声音由颤音和呻吟。颤音听起来像一系列的点击。呻吟低频叫声相似的声音由船的号角。你想看每个信号和标签识别鲸鱼类型,颤音地区,呻吟的地区。对于每一个颤音地区,你也想标签信号的峰值高于某个阈值。

信号标签定义

定义一个属性标签存储鲸鱼类型。可能的类别是蓝鲸、座头鲸和白鲸。

dWhaleType = signalLabelDefinition (“WhaleType”,“LabelType”,“属性”,“LabelDataType”,“分类”,“类别”,{“蓝”,“座头鲸”,“白色”},“描述”,“鲸鱼类型”);

定义一个区域(ROI)标签来捕获呻吟的地区。定义另一个ROI标签来捕获颤音的地区。

dMoans = signalLabelDefinition (“MoanRegions”,“LabelType”,“投资回报”,“LabelDataType”,“逻辑”,“描述”,呻吟的地区发生的);dTrills = signalLabelDefinition (“TrillRegions”,“LabelType”,“投资回报”,“LabelDataType”,“逻辑”,“描述”,颤音的地区发生的);

最后,定义一个标签来捕获颤音的峰值点。设置这个标签的sublabeldTrills定义。

dTrillPeaks = signalLabelDefinition (“TrillPeaks”,“LabelType”,“点”,“LabelDataType”,“数字”,“描述”,“颤音峰”);dTrills。Sublabels = dTrillPeaks;

标记信号设置

创建一个labeledSignalSet与鲸鱼信号和标签定义。添加标签值来确定鲸鱼类型、呻吟和颤音地区,颤音的山峰。

负载labelwhalesignalslbldefs = [dWhaleType dMoans dTrills];lss = labeledSignalSet ({whale1 whale2}, lbldefs,“MemberNames”,{“Whale1”,“Whale2”},“SampleRate”Fs,“描述”,“描述鲸歌地区”);

使用可视化标签等级和标签属性labelDefinitionsHierarchylabelDefinitionsSummary

labelDefinitionsHierarchy (lss)
ans = ' WhaleType Sublabels: [] MoanRegions Sublabels: [] TrillRegions Sublabels: TrillPeaks”
labelDefinitionsSummary (lss)
ans =3×9表LabelName LabelType LabelDataType类别ValidationFunction DefaultValue Sublabels ___________ _________________标签描述* * * _______ _____________ _______ ___________________________ ___ ____________________________“WhaleType”“属性”“分类”{3 x1字符串}{【“N / A”】} {0 x0双}{0 x0双}”““鲸鱼类型”“MoanRegions”“投资回报率”“逻辑”{[“N / A”]} {0 x0双}{0 x0双}{0 x0双}”“呻吟”地区发生”“TrillRegions”“投资回报率”“逻辑”{[“N / A”]} {0 x0双}{0 x0双}{1 x1 signalLabelDefinition}”“颤音”地区发生“

在加载数据的信号对应于两个蓝鲸的歌曲。设置“WhaleType”信号的值。

setLabelValue (lss 1“WhaleType”,“蓝”);setLabelValue (lss 2“WhaleType”,“蓝”);

可视化“标签”财产。新添加的表“WhaleType”信号的值。

lss.Labels
ans =2×3表WhaleType MoanRegions TrillRegions _____ ___________ _______ Whale1蓝色{0 x2表}{0 x3表}Whale2蓝色{0 x2表}{0 x3表}

可视化区域标签

可视化鲸鱼歌曲识别颤音和呻吟。

次要情节(2,1,1)情节((0:长度(whale1) 1) / Fs, whale1) ylabel (“鲸鱼1”次要情节(2,1,2)情节((0:长度(whale2) 1) / Fs, whale2) ylabel (《鲸鱼2》)

图包含2轴对象。坐标轴对象1 ylabel鲸鱼1包含一个类型的对象。坐标轴对象2 2 ylabel鲸鱼包含一个类型的对象。

呻吟地区持续低频哭泣。

  • whale1呻吟集中在7秒,12秒,17秒。

  • whale2呻吟集中在约3秒,7秒,16秒。

呻吟区域添加到标记集。指定ROI限制在几秒钟内和标签值。

moanRegionsWhale1 = [6.1 - 7.7;11.4 - 13.1;16.5 - 18.1);mrsz1 =(大小(moanRegionsWhale1, 1) 1);setLabelValue (lss 1“MoanRegions”、moanRegionsWhale1真实(mrsz1));moanRegionsWhale2 = [2.5 - 3.5;5.8 8;15.4 - 16.7);mrsz2 =(大小(moanRegionsWhale2, 1) 1);setLabelValue (lss 2“MoanRegions”、moanRegionsWhale2真实(mrsz2));

颤音地区不同的声音被沉默。

  • whale1有一个颤音集中在2秒左右。

  • whale2有一个颤音集中在12秒左右。

颤音区域添加到标记集。

trillRegionWhale1 = (1.4 - 3.1);trsz1 =(大小(trillRegionWhale1, 1) 1);setLabelValue (lss 1“TrillRegions”、trillRegionWhale1真实(trsz1));trillRegionWhale2 = 11.1 [13];trsz2 =(大小(trillRegionWhale1, 1) 1);setLabelValue (lss 2“TrillRegions”、trillRegionWhale2真实(trsz2));

创建一个signalMask对象为每个鲸鱼的歌声和使用它来可视化和标签不同的地区。为了更好地可视化,更改标签值逻辑分类。

mr1 = getLabelValues (lss 1“MoanRegions”);mr1。值=分类(repmat (“呻吟”mrsz1));tr1 = getLabelValues (lss 1“TrillRegions”);tr1。值=分类(repmat (“颤音”trsz1));msk1 = signalMask ([mr1; tr1],“SampleRate”Fs);次要情节(2,1,1)plotsigroi msk1, whale1 ylabel (“鲸鱼1”)举行mr2 = getLabelValues (lss 2“MoanRegions”);mr2。值=分类(repmat (“呻吟”mrsz2));tr2 = getLabelValues (lss 2“TrillRegions”);tr2。值=分类(repmat (“颤音”trsz2));msk2 = signalMask ([mr2; tr2],“SampleRate”Fs);次要情节(2,1,2)plotsigroi msk2, whale2 ylabel (《鲸鱼2》)举行

图包含2轴对象。轴和包含对象1秒,ylabel鲸鱼1包含3线类型的对象。轴和包含对象2秒,ylabel鲸鱼2包含3线类型的对象。

可视化点标签

标签为每个颤音地区三个山峰。对于点标签,您指定点位置和标签值。在这个例子中,在几秒钟内点位置。

peakLocsWhale1 = (1.553 1.626 1.7);peakValsWhale1 = (0.211 0.254 0.211);setLabelValue (lss 1 {“TrillRegions”,“TrillPeaks”},peakLocsWhale1 peakValsWhale1,“LabelRowIndex”1);次要情节(2,1,1)情节(peakLocsWhale1 peakValsWhale1,“v”)举行peakLocsWhale2 = (11.214 11.288 11.437);peakValsWhale2 = (0.119 0.14 0.15);setLabelValue (lss 2 {“TrillRegions”,“TrillPeaks”},peakLocsWhale2 peakValsWhale2,“LabelRowIndex”1);次要情节(2,1,2)情节(peakLocsWhale2 peakValsWhale2,“v”)举行

图包含2轴对象。轴和包含对象1秒,ylabel鲸鱼1包含4线类型的对象。一个或多个行显示它的值只使用标记轴对象和包含2秒,ylabel鲸鱼2包含4线类型的对象。一个或多个行显示的值只使用标记

探索标签值

探索使用的标签值getLabelValues

getLabelValues (lss)
ans =2×3表WhaleType MoanRegions TrillRegions _____ ___________ _______ Whale1蓝色{3 x2表}{1}x3表Whale2蓝色{3 x2表}{1}x3表

检索呻吟区域标记集的第一个成员。

getLabelValues (lss 1“MoanRegions”)
ans =3×2表_______ _____ ROILimits价值11.4 - 13.1 6.1 - 7.7 {[1]}{[1]}16.5 - 18.1 {[1]}

使用第二个输出参数列表的sublabels标签。

(价值,valueWithSublabel) = getLabelValues (lss 1“TrillRegions”)
值=1×2表_____ _____ ROILimits价值1.4 - 3.1 {[1]}
valueWithSublabel =1×3表ROILimits价值Sublabels TrillPeaks __________ _____ ___________ 1.4 - 3.1 {[1]} {3 x2表}

sublabel检索值,表达作为一个双元素标签名称数组。

getLabelValues (lss 1 {“TrillRegions”,“TrillPeaks”})
ans =3×2表位置值________ __________ 1.553 {[0.2110]}1.626 1.7 {[0.2540]}{[0.2110]}

找到第三个颤音的值峰值对应于第二组的成员。

getLabelValues (lss 2 {“TrillRegions”,“TrillPeaks”},“LabelRowIndex”,1“SublabelRowIndex”3)
ans =1×2表位置值________ __________ 11.437 {[0.1500]}

指定一组音频信号的路径与MATLAB®作为mat文件。每个文件包含一个信号变量和采样率。文件的名称列表。

文件夹= fullfile (matlabroot,“工具箱”,“matlab”,“音视频”);lst = dir(添加文件夹,“/ * .mat”));nms = {lst (:) . name}’
nms =7 x1细胞{的唧唧声。垫的}{'gong.mat' } {'handel.mat' } {'laughter.mat'} {'mtlb.mat' } {'splat.mat' } {'train.mat' }

创建一个信号数据存储指向指定的文件夹。设置采样率变量名称Fs,这是常见的所有文件。生成数据存储的一个子集,排除了文件mtlb.mat。使用的数据存储子集作为源labeledSignalSet对象。

sds = signalDatastore(文件夹,“SampleRateVariableName”,“Fs”);sds =子集(sds ~ strcmp (nms,“mtlb.mat”));lss = labeledSignalSet (sds);

创建三个标签定义标签的信号:

  • 定义一个逻辑属性标签适用于信号包含人类的声音。

  • 定义一个数值点标签,标志着每个信号的位置和幅度最大。

  • 定义一个类别的标签(ROI)挑选不重叠的,统一的长度随机每个信号的区域。

信号标签定义添加到标签信号设置。

vc = signalLabelDefinition (“声音”,“LabelType”,“属性”,“LabelDataType”,“逻辑”,“DefaultValue”、假);mx = signalLabelDefinition (“最大”,“LabelType”,“点”,“LabelDataType”,“数字”);rs = signalLabelDefinition (“RanROI”,“LabelType”,“投资回报”,“LabelDataType”,“分类”,“类别”,(“投资回报”“其他”]);(vc mx rs) addLabelDefinitions (lss)

标签的信号:

  • 标签“handel.mat”“laughter.mat”人的声音。

  • 使用islocalmax函数来找到每个信号的最大值。标签位置和价值。

  • 使用randROI长度的函数来生成尽可能多的地区N/ 10个样本长度的信号N给定一个最低的分离N/ 6样本之间的地区。标签并将它们分配给它们的位置ROI类别。

当标记点和地区,将样本值转换成时间值。减去1占MATLAB®数组索引和除以样本率。

kj = 1;hasdata (sds)[团体,信息]=阅读(sds);fs = info.SampleRate;[~,fn] = fileparts (info.FileName);如果fn = =“汉德尔”| | fn = =“笑”setLabelValue (lss kj,“声音”,真正的)结束xm =找到(islocalmax(团体,“MaxNumExtrema”1));setLabelValue (lss kj,“最大”(xm-1) / fs,团体(xm)) N =长度(团体);roi = randROI (N (N / 10),圆(N / 6));setLabelValue (lss kj,“RanROI”、(rois-1) / fs repelem (“投资回报”、大小(roi, 1))) kj = kj + 1;结束

验证,只有两个信号包含的声音。

countLabelValues (lss“声音”)
ans =2×3表声音数百分比_____ _____假4 66.667真2 33.333

确认两个信号的最大振幅1。

countLabelValues (lss“最大”)
ans =5×4表最大数量百分比MemberCount ______________________ _____ _________ ___________ 0.80000000000000004441 16.667 0.94730769230769229505 16.667 16.667 0.89113331915798421612 1 1 1 1 1 2 2 1.0575668990330560071 - 1 16.667 33.333 1

确认每个感兴趣的随机信号有四个不重叠的区域。

countLabelValues (lss“RanROI”)
ans =2×4表RanROI数百分比MemberCount _____ _____ _________ ___________ ROI 24 100 6 0 0 0

创建两个数据存储的数据标记信号设置:

  • signalDatastore对象sd包含信号数据。

  • arrayDatastore对象ld包含标识信息。指定您想要包括信息对应于所有创建的标签。

(sd, ld) = createDatastores (lss, (“声音”“RanROI”“最大”]);

使用数据存储中的信息信号和显示他们的标签。

  • 使用一个signalMask反对用蓝色突出感兴趣的区域。

  • 图黄线标记极大值的位置。

  • 红轴标签添加到包含人类声音的信号。

tiledlayouthasdata (sd) (sg, nf) =阅读(sd);lbls =阅读(ld);nexttile msk = signalMask (lbls {:} .RanROI {:},“SampleRate”,nf.SampleRate);plotsigroi colorbar (msk, sg)包含()参照线(lbls {:} .Maximum {:} .Location,“线宽”2,“颜色”,“# EDB120”)如果lbls {:}。声音{:}ylabel (“表示”,“颜色”,“# D95319”)结束结束

图包含6轴对象。轴1包含4线类型的对象,对象constantline。轴2包含4线类型的对象,对象constantline。坐标轴对象与ylabel 3表示包含4线类型的对象,constantline。坐标轴对象4与ylabel表示包含对象类型的线,constantline。轴5包含4线类型的对象,对象constantline。坐标轴对象6包含4线类型的对象,constantline。

函数roilims = randROI地板(N, wid, sep) num = ((N + 9) / (wid + 9));总部= histcounts (randi (num + 1, 1, N-num * wid - (num-1) * 9), (1: num + 2) 1/2);roilims = (1 + (0: num-1) * (wid + 9) + cumsum(总部(1:num)))”+ [0 wid-1];结束

版本历史

介绍了R2018b

另请参阅

应用程序

对象