matlab查重复数据次数
问:matlab 如何筛选一组数中重复的数
- 答: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从一列数据中找出重复次数最多的数据?
- 答:你用for 循环嵌套if....end 去读这一组数据中的每一个,每读一个数据,针对这个数据做一次计数,下面接着读,如果有和前面读的数据相等的,那么再在前面的计数变量上加1,以此类推直到把所有的数据读完!
然后你根据各个不同计数变量的大小以及对应的数据,就可以直到那个重复的最多 - 答:a=[1,3,3,5,5,6,2,6,9,9];
b=unique(a);
c=histc(a,b);
问:如何MATLAB统计数组中相同元素的个数
- 答: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。 - 答: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。 - 答:% 方法好多的。。
% 假如
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) - 答:假定要分析的矩阵为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将重复数据个数统计出来
- 答: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中找出两个数组相同数据的个数的函数
- 答:>> 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
>>
本文来源: https://www.lw33.cn/article/aa5163a5a1aa286f1873fc58.html