MATLAB:搜索和计数(?)

时间:2010-04-09 07:18:11

标签: matlab search

需要一些MATLAB帮助!

我有一组1和0,我需要找到多少1和多少0。

(即x = [1 1 0 0 0 0 0 1 0 0 1 1 ....])。我正在寻找一些搜索并计算内置功能,但是我还没有成功。

3 个答案:

答案 0 :(得分:3)

内置sumlength函数怎么样,即

numOfOnes = sum(x);
numOfZeros = length(x)-numOfOnes;

这假设你的向量中只有0和1。如果你可以有不同的值,但只想计算0和1,你可以预处理向量并计算逻辑向量中的1:

numOfOnes = sum(x==1);
numOfZeros = sum(x==0);

答案 1 :(得分:3)

你可以做到

onesInList = sum(x == 1);
zerosInList = sum(x == 0);

这可以扩展到列表中的任何值(例如,如果你想找到所有的七人组,你可以sevensInList = sum(x == 7);)。

答案 2 :(得分:2)

一个很好的简单选项是使用函数NNZ

nOnes = nnz(x);
nZeroes = nnz(~x);