需要一些MATLAB帮助!
我有一组1和0,我需要找到多少1和多少0。
(即x = [1 1 0 0 0 0 0 1 0 0 1 1 ....])。我正在寻找一些搜索并计算内置功能,但是我还没有成功。
答案 0 :(得分:3)
内置sum
和length
函数怎么样,即
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);