-1

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

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

谢谢

4

3 回答 3

5

只需使用sum

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

ans =

     3
于 2013-09-22T18:55:02.533 回答
0
a = [1 4 1 88 6 22 1];
count_n = size(a(a==n));
于 2013-09-22T18:54:24.457 回答
0

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

a = [ 1 4 1 88 6 22 1];
n = 1;
length(find(a(:)==n))
于 2013-09-22T18:55:59.623 回答