如何在matlab中迭代一个列矩阵

时间:2013-09-22 18:48:31

标签: image matlab loops matrix

我是MATLAB的新手,我正在试图弄清楚如何迭代一个只有一列的矩阵来计算某个数字n的出现次数。例如,我想计算矩阵中出现“1”的次数: 1 4 1 88 6 22 1

我怎样才能创建一个返回'3'的循环?我如何创建一个循环,计算一些循环计数器出现的次数(即从0开始,每个循环递增1来计算计数器在矩阵中出现的次数)?

由于

3 个答案:

答案 0 :(得分:5)

只需使用 sum

即可
>> a=[1 4 1 88 6 22 1]';
>> n=1;
>> sum(a==n)

ans =

     3

答案 1 :(得分:0)

a = [1 4 1 88 6 22 1];
count_n = size(a(a==n));

答案 2 :(得分:0)

您不需要运行循环。你可以这样做:

a = [ 1 4 1 88 6 22 1];
n = 1;
length(find(a(:)==n))