根据数据的值选择数据通常是有用的。这种类型的数据选择可能涉及基于一个变量中的值创建一个逻辑向量,然后使用该逻辑向量选择其他变量中的值子集。您可以通过查找位于特定范围内的数字数组中的值来创建用于选择数据的逻辑向量。此外,您可以通过查找特定的离散值来创建逻辑向量。当使用分类数组时,您可以轻松地:据/p>
从特定类别中选择元素。据/strong>对于分类数组,使用逻辑运算符据code class="literal">==据/code>或据code class="literal">~=据/code>选择属于或不属于某个特定类别的数据。要选择特定类别组中的数据,请使用据code class="function">ismember.据/code>功能。据/p> 对于序列分类阵列,使用不等式据code class="literal">>据/code>那据code class="literal">>=据/code>那据code class="literal">据据/code>, 要么据code class="literal"><=据/code>在特定类别之上或之下的类别中查找数据。据/p>
删除特定类别中的数据。据/strong>使用逻辑运算符包含或排除特定类别的数据。据/p>
查找未在定义类别中的元素。据/strong>分类阵列表示哪些元素不属于定义的类别据code class="literal"><定义>据/code>.使用据code class="literal">isundefined据/code>函数查找没有定义值的观察值。据/p>
此示例显示如何使用分类数组索引和搜索。您可以使用类似方式存储在表中的分类阵列访问数据。据/p>
加载样本数据据/b>
加载来自100名患者收集的样本数据。据/p>
加载据span style="color:#A020F0">病人据/span>谁是据/pre>
名称大小字节类属性年龄100x1 800双舒张期100x1 800双性别100x1 11412细胞高度100x1 800双LastName 100x1 11616细胞位置100x1 14208细胞SelfAssessedHealthStatus 100x1 11540细胞吸烟者100x1 100逻辑收缩期100x1 800双体重100x1 800双据/pre>
从字符向量的单元格数组中创建分类数组据/b>
搜索单一类别的成员据/b> 对于分类数组,可以使用逻辑运算符据code class="literal">==据/code>和据code class="literal">~=据/code>查找属于或不属于某个特定类别的数据。据/p>
确定是否有任何患者在该位置观察到,据code class="literal">Rampart总医院的据/code>.据/p>
在Rampart综合医院没有观察到患者。据/p>
搜索类别组的成员据/b> 您可以使用据code class="literal">ismember.据/code>查找特定类别组中的数据。为观察到的病人创建一个逻辑向量据code class="literal">县综合医院据/code>或据code class="literal">VA医院据/code>.据/p>
使用逻辑向量,据code class="literal">va_countygenIndex.据/code>选择据code class="literal">姓据/code>患者在患者中观察到据code class="literal">县综合医院据/code>或据code class="literal">VA医院据/code>.据/p>
在特定类别中选择要素以绘制据/b> 使用据code class="literal">概括据/code>函数打印包含类别名称和每个类别中的元素数量的摘要。据/p>
使用据code class="literal">概括据/code>打印摘要的功能据code class="literal">性别据/code>.据/p>
使用逻辑运算符据code class="literal">==据/code>进入仅女性患者的年龄。然后绘制该数据的直方图。据/p>
从特定类别中删除数据据/b> 可以使用逻辑操作符从特定类别中包含或排除数据。删除所有观察的患者据code class="literal">VA医院据/code>从工作区变量中,据code class="literal">年龄据/code>和据code class="literal">地点据/code>.据/p>
现在,据code class="literal">年龄据/code>是一个63×1数字阵列,和据code class="literal">地点据/code>是一个63×1分类阵列。据/p>
列出类别据code class="literal">地点据/code>,以及每个类别中的元素数。据/p>
观察的病人据code class="literal">VA医院据/code>被删除据code class="literal">地点据/code>, 但据code class="literal">VA医院据/code>仍然是一个类别。据/p>
使用据code class="literal">removecats.据/code>函数删除据code class="literal">VA医院据/code>来自类的据code class="literal">地点据/code>.据/p>
验证该类别,据code class="literal">VA医院据/code>被删除。据/p>
删除元素据/b> 可以通过索引来删除元素。例如,可以删除的第一个元素据code class="literal">地点据/code>通过选择其余的元素据code class="literal">位置(2:结束)据/code>.然而,更简单的删除元素的方法是使用据code class="literal">[]据/code>.据/p>
检查未定义数据据/b> 删除类别据code class="literal">县综合医院据/code>从据code class="literal">地点据/code>.据/p>
显示类别数组的前8个元素,据code class="literal">地点据/code>.据/p>
删除类别后,据code class="literal">县综合医院据/code>,以前属于该类别的元素不再属于为其定义的任何类别据code class="literal">地点据/code>.分类阵列表示这些元素据code class="literal">未定义的据/code>.据/p>
使用的函数据code class="literal">isundefined据/code>寻找不属于任何类别的观察结果。据/p>
未定义的元素集据/b> 使用据code class="literal">概括据/code>打印未定义元素的函数据code class="literal">地点据/code>.据/p>
第一个元素据code class="literal">地点据/code>属于该类别,据code class="literal">圣玛丽医疗中心据/code>.将第一个元素设置为据code class="literal">未定义的据/code>这样它就不再属于任何类别。据/p>
您可以制作选定的元素据code class="literal">未定义的据/code>不删除类别或更改其他元素的类别。设置元素据code class="literal">未定义的据/code>表示具有未知值的元素。据/p>
预分配带有未定义元素的类别数组据/b> 您可以使用未定义的元素来预付分类阵列的大小以获得更好的性能。创建一个具有具有已知位置的元素的分类数组。据/p>
扩大尺寸据code class="literal">newLocation据/code>这是一个200 × 1的类别数组。将最后一个新元素设置为据code class="literal">未定义的据/code>.所有其他新元素也被设置为据code class="literal">未定义的据/code>.23原始元素保持了它们的价值。据/p>
性别据/code>和据code class="literal">地点据/code>包含属于类别的数据。每个单元阵列包含从一小部分唯一值(分别指示两个是个别和三个位置)所采取的字符向量。兑换据code class="literal">性别据/code>和据code class="literal">地点据/code>分类阵列。据/p>
性别=分类(性别);位置=分类(位置);据/pre>
任何(位置==据span style="color:#A020F0">Rampart总医院的据/span>)据/pre>
ans =.据span class="emphasis">逻辑据/em>0.据/pre>
va_countygenIndex =据span style="color:#0000FF">......据/span>ismember(位置,{据span style="color:#A020F0">“县综合医院”据/span>那据span style="color:#A020F0">'VA医院'据/span>});据/pre>
va_countygenIndex.据/code>一个100乘1的逻辑数组是否包含逻辑据code class="literal">真正的据/code>(据code class="literal">1据/code>)来获取类别数组中的每个元素据code class="literal">地点据/code>这是这个类别的一个成员据code class="literal">县综合医院据/code>或据code class="literal">VA医院据/code>.输出,据code class="literal">va_countygenIndex.据/code>包含76个非零元素。据/p>
va_countygenpatients = lastName(va_countygenIndex);据/pre>
va_countygenpatients据/code>是一个76×1个字符向量阵列。据/p>
摘要(位置)据/pre>
县综合医院39圣玛丽医疗中心24个VA医院37据/pre>
地点据/code>是一个100乘1的类别数组,包含三个类别。据code class="literal">县综合医院据/code>发生在39个元素中,据code class="literal">圣玛丽医院据/code>在24个元素中,据code class="literal">VA医院据/code>在37个元素。据/p>
摘要(性别)据/pre>
女53男47据/pre>
性别据/code>是一个100乘1的类别数组,包含两个类别。据code class="literal">女性据/code>发生在53个元素和据code class="literal">男性据/code>出现在47种元素中。据/p>
图()直方图(年龄(性别==据span style="color:#A020F0">'女性'据/span>)标题(据span style="color:#A020F0">“女性患者的年龄”据/span>)据/pre>
直方图(年龄(性别=='女性'))据/code>绘制53名女性患者的年龄数据。据/p>
年龄=年龄(位置〜=据span style="color:#A020F0">'VA医院'据/span>);位置=位置(位置〜=据span style="color:#A020F0">'VA医院'据/span>);据/pre>
摘要(位置)据/pre>
县综合医院39圣玛丽医疗中心24 va医院0据/pre>
位置= removecats(位置,据span style="color:#A020F0">'VA医院'据/span>);据/pre>
类别(位置)据/pre>
ans =.据span class="emphasis">2x1细胞据/em>{县综合医院}玛丽的医疗中心”}据/pre>
地点据/code>是一个63乘1的类别数组,有两个类别。据/p>
位置(1)= [];摘要(位置)据/pre>
县综合医院38号圣玛丽医疗中心24号据/pre>
地点据/code>是一个62-by-1分类阵列,有两类。删除第一个元素对来自相同类别的其他元素没有影响,不会删除类别本身。据/p>
位置= removecats(位置,据span style="color:#A020F0">“县综合医院”据/span>);据/pre>
位置(1:8)据/pre>
ans =.据span class="emphasis">8 x1分类据/em>圣玛丽医疗中心<未定义>圣玛丽医疗中心圣玛丽医疗中心<未定义> <未定义>圣玛丽医疗中心圣玛丽的医疗中心据/pre>
undefinedIndex = isundefined(位置);据/pre>
undefinedIndex据/code>一个62乘1的类别数组是否包含逻辑据code class="literal">真正的据/code>(据code class="literal">1据/code>中的所有未定义元素据code class="literal">地点据/code>.据/p>
摘要(位置)据/pre>
圣玛丽的医疗中心24 <未定义> 38据/pre>
位置(1)=据span style="color:#A020F0">' <定义> '据/span>;摘要(位置)据/pre>
圣玛丽医疗中心23 <未定义> 39据/pre>
definedIndex = ~ isundefined(位置);newLocation =位置(definedIndex);摘要(纽洛尔队)据/pre>
圣玛丽医疗中心23号据/pre>
newLocation (200) =据span style="color:#A020F0">' <定义> '据/span>;摘要(纽洛尔队)据/pre>
圣玛丽医疗中心23 <未定义> 177据/pre>
newLocation据/code>稍后将有用的值存储值的空间。据/p>
任何据/code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">分类据/code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">类别据/code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">柱状图据/code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">isundefined据/code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">removecats.据/code>
|据span itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">概括据/code>