如何从matlab矩阵中提取数组中枚举的行

时间:2017-09-24 05:33:17

标签: arrays matlab

我在矩阵中有一些输入数据。我有数组分类数据。它看起来像这样:

ds = [1 1; 2 -2; -1 -1.5; -2 -1; -2 1;];
class = [1 -1 -1 -1 1];

我只需要提取class(class==x)的数据行。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您只需使用Logical Indexing in MATLAB

在你的情况下:

vUniqueClass = unique(class);    
for ii = 1:length(vUniqueClass)
    mA = mData(class == vUniqueClass(ii), :);
end