在大矩阵中找到带元素的行

时间:2016-04-09 11:01:37

标签: matlab matrix find

我有

result=
   [1   0   0
    2   0   0
    3   0   0
    1   2   0
    1   3   0
    2   3   0
    1   2   3
    4   0   0
    5   0   0
    6   0   0
    4   5   0
    4   6   0
    5   6   0
    4   5   6
    7   0   0
    8   0   0
    9   0   0
    7   8   0
    7   9   0
    8   9   0
    7   8   9]

我想找到例如1.
我写了这段代码:

[o,p]=find(result==1)
 for i=1 : numel(o)
 member(i,:)=result(o(i),:)
 end

运行后显示

member=[1     0     0
        1     2     0
        1     3     0
        1     2     3]

这是正确的。
我的问题是我的矩阵更大,例如这个矩阵

result =
[0.142  0   0   0   0
0.2635  0   0   0   0
0.2589  0   0   0   0
0.2259  0   0   0   0
0.1096  0   0   0   0
0.142   0.2635  0   0   0
0.142   0.2589  0   0   0
0.142   0.2259  0   0   0
0.142   0.1096  0   0   0
0.2635  0.2589  0   0   0
0.2635  0.2259  0   0   0
0.2635  0.1096  0   0   0
0.2589  0.2259  0   0   0
0.2589  0.1096  0   0   0
0.2259  0.1096  0   0   0
0.142   0.2635  0.2589  0   0
0.142   0.2635  0.2259  0   0
0.142   0.2635  0.1096  0   0
0.142   0.2589  0.2259  0   0
0.142   0.2589  0.1096  0   0
0.142   0.2259  0.1096  0   0
0.2635  0.2589  0.2259  0   0
0.2635  0.2589  0.1096  0   0
0.2635  0.2259  0.1096  0   0
0.2589  0.2259  0.1096  0   0
0.142   0.2635  0.2589  0.2259  0
0.142   0.2635  0.2589  0.1096  0
0.142   0.2635  0.2259  0.1096  0
0.142   0.2589  0.2259  0.1096  0
0.2635  0.2589  0.2259  0.1096  0
0.142   0.2635  0.2589  0.2259  0.1096
0.1638  0   0   0   0
0.223   0   0   0   0
0.3345  0   0   0   0
0.0637  0   0   0   0
0.215   0   0   0   0
0.1638  0.223   0   0   0
0.1638  0.3345  0   0   0
0.1638  0.0637  0   0   0
0.1638  0.215   0   0   0
0.223   0.3345  0   0   0
0.223   0.0637  0   0   0
0.223   0.215   0   0   0
0.3345  0.0637  0   0   0
0.3345  0.215   0   0   0
0.0637  0.215   0   0   0
0.1638  0.223   0.3345  0   0
0.1638  0.223   0.0637  0   0
0.1638  0.223   0.215   0   0
0.1638  0.3345  0.0637  0   0
0.1638  0.3345  0.215   0   0
0.1638  0.0637  0.215   0   0
0.223   0.3345  0.0637  0   0
0.223   0.3345  0.215   0   0
0.223   0.0637  0.215   0   0
0.3345  0.0637  0.215   0   0
0.1638  0.223   0.3345  0.0637  0
0.1638  0.223   0.3345  0.215   0
0.1638  0.223   0.0637  0.215   0
0.1638  0.3345  0.0637  0.215   0
0.223   0.3345  0.0637  0.215   0
0.1638  0.223   0.3345  0.0637  0.215
0.1772  0   0   0   0
0.2412  0   0   0   0
0.2585  0   0   0   0
0.2068  0   0   0   0
0.1163  0   0   0   0
0.1772  0.2412  0   0   0
0.1772  0.2585  0   0   0
0.1772  0.2068  0   0   0
0.1772  0.1163  0   0   0
0.2412  0.2585  0   0   0
0.2412  0.2068  0   0   0
0.2412  0.1163  0   0   0
0.2585  0.2068  0   0   0
0.2585  0.1163  0   0   0
0.2068  0.1163  0   0   0
0.1772  0.2412  0.2585  0   0
0.1772  0.2412  0.2068  0   0
0.1772  0.2412  0.1163  0   0
0.1772  0.2585  0.2068  0   0
0.1772  0.2585  0.1163  0   0
0.1772  0.2068  0.1163  0   0
0.2412  0.2585  0.2068  0   0
0.2412  0.2585  0.1163  0   0
0.2412  0.2068  0.1163  0   0
0.2585  0.2068  0.1163  0   0
0.1772  0.2412  0.2585  0.2068  0
0.1772  0.2412  0.2585  0.1163  0
0.1772  0.2412  0.2068  0.1163  0
0.1772  0.2585  0.2068  0.1163  0
0.2412  0.2585  0.2068  0.1163  0
0.1772  0.2412  0.2585  0.2068  0.1163
0.1221  0   0   0   0
0.2792  0   0   0   0
0.2557  0   0   0   0
0.2393  0   0   0   0
0.1037  0   0   0   0
0.1221  0.2792  0   0   0
0.1221  0.2557  0   0   0
0.1221  0.2393  0   0   0
0.1221  0.1037  0   0   0
0.2792  0.2557  0   0   0
0.2792  0.2393  0   0   0
0.2792  0.1037  0   0   0
0.2557  0.2393  0   0   0
0.2557  0.1037  0   0   0
0.2393  0.1037  0   0   0
0.1221  0.2792  0.2557  0   0
0.1221  0.2792  0.2393  0   0
0.1221  0.2792  0.1037  0   0
0.1221  0.2557  0.2393  0   0
0.1221  0.2557  0.1037  0   0
0.1221  0.2393  0.1037  0   0
0.2792  0.2557  0.2393  0   0
0.2792  0.2557  0.1037  0   0
0.2792  0.2393  0.1037  0   0
0.2557  0.2393  0.1037  0   0
0.1221  0.2792  0.2557  0.2393  0
0.1221  0.2792  0.2557  0.1037  0
0.1221  0.2792  0.2393  0.1037  0
0.1221  0.2557  0.2393  0.1037  0
0.2792  0.2557  0.2393  0.1037  0
0.1221  0.2792  0.2557  0.2393  0.1037
0.1638  0   0   0   0
0.223   0   0   0   0
0.3345  0   0   0   0
0.0637  0   0   0   0
0.215   0   0   0   0
0.1638  0.223   0   0   0
0.1638  0.3345  0   0   0
0.1638  0.0637  0   0   0
0.1638  0.215   0   0   0
0.223   0.3345  0   0   0
0.223   0.0637  0   0   0
0.223   0.215   0   0   0
0.3345  0.0637  0   0   0
0.3345  0.215   0   0   0
0.0637  0.215   0   0   0
0.1638  0.223   0.3345  0   0
0.1638  0.223   0.0637  0   0
0.1638  0.223   0.215   0   0
0.1638  0.3345  0.0637  0   0
0.1638  0.3345  0.215   0   0
0.1638  0.0637  0.215   0   0
0.223   0.3345  0.0637  0   0
0.223   0.3345  0.215   0   0
0.223   0.0637  0.215   0   0
0.3345  0.0637  0.215   0   0
0.1638  0.223   0.3345  0.0637  0
0.1638  0.223   0.3345  0.215   0
0.1638  0.223   0.0637  0.215   0
0.1638  0.3345  0.0637  0.215   0
0.223   0.3345  0.0637  0.215   0
0.1638  0.223   0.3345  0.0637  0.215]

因此,当我使用该代码搜索0.142时,它不会给出错误,但它会发出警告

  

变量似乎在每次循环迭代时改变大小。考虑预先分配速度。

并回答[],意味着找不到0.142。那么问题是什么,我该如何解决?

0 个答案:

没有答案