matlab查重复数据次数

matlab查重复数据次数

问:matlab 如何筛选一组数中重复的数
  1. 答:a = randint(4,10,[1 20]);
    u = unique(a);
    m = size(u,1);
    id = 1;
    for k = 1:m
    [ia,ib,ic] = find(u(k)==a);
    if sum(ic)>1
    R{id,1} = u(k);
    R{id,2} = [ia ib];
    R{id,3} = sum(ic);
    id = id+1;
    end;
    end;
    R
问:如何用matlab从一列数据中找出重复次数最多的数据?
  1. 答:你用for 循环嵌套if....end 去读这一组数据中的每一个,每读一个数据,针对这个数据做一次计数,下面接着读,如果有和前面读的数据相等的,那么再在前面的计数变量上加1,以此类推直到把所有的数据读完!
    然后你根据各个不同计数变量的大小以及对应的数据,就可以直到那个重复的最多
  2. 答:a=[1,3,3,5,5,6,2,6,9,9];
    b=unique(a);
    c=histc(a,b);
问:如何MATLAB统计数组中相同元素的个数
  1. 答:MATLAB统计数组中相同元素的个数步骤如下:
    1、打开matlab,在命令行窗口中输入a=[1 3 5;6 7 8],创建一个二维数组。
    2、输入length(a(:)),统计a数组的元素个数。
    3、按回车键,可以看到a数组元素个数为6。
    4、输入[m,n]=size(a),统计数组的元素。
    5、输入m*n,按回车键可以看到数组元素个数为6。
  2. 答:1、打开matlab,在命令行窗口中输入a=[1 3 5;6 7 8],创建一个二维数组,如下图所示。
    2、输入length(a(:)),统计a数组的元素个数,如下图所示。
    3、按回车键,可以看到a数组元素个数为6。
    4、输入[m,n]=size(a),统计数组的元素。
    5、输入m*n,按回车键可以看到数组元素个数为6。
  3. 答:% 方法好多的。。
    % 假如
    A = [1 3 5 3 1 5 3 1 1 3 5];
    % method1
    result=unique(A);
    count = hist(A,unique(A));
    % method2
    A=sort(A);
    d=diff([A;max(A)+1]);
    count=diff(find([1;d])) ;
    y =[A(find(d)) count];
    % method3
    % 直接用tabulate函数
    tabulate(A)
  4. 答:假定要分析的矩阵为data,
    x=data(:)
    x=sort(x);
    d=diff([x;max(x)+1]);
    count = diff(find([1;d])) ;
    y =[x(find(d)) count]
    最后输出的y(1)为元素值,y(2)为所对应的元素值在此矩阵中的出现的次数
问:如何利用matlab将重复数据个数统计出来
  1. 答:clc;clear;close
    all;
    x
    =
    [1
    1
    1
    2
    2
    2
    3
    3
    3
    3
    3
    3
    6
    7
    7
    8
    1];
    y
    =
    unique(x);
    for
    i
    =
    1:length(y)
    a(i)
    =
    sum(x
    ==
    y(i));
    end
    %%
    结果输出打印
    disp('>>向量中的元素如下:');
    y
    disp('>>元素个数分别为:');
    a
问:matlab中找出两个数组相同数据的个数的函数
  1. 答:>> a=[1,2,3,4,5,6]
    a =
    1 2 3 4 5 6
    >> b=[2,3,5,8,10]
    b =
    2 3 5 8 10
    >> intersect(a,b)
    ans =
    2 3 5
    >>
matlab查重复数据次数
下载Doc文档

猜你喜欢