count.m

来自「Matlab中虽然有很多解方程的函数」· M 代码 · 共 30 行

M
30
字号
%统计
function [a,s]=count(A,p)
%A表示需要统计的数据矩阵
%a表示A中出现过的数据,s表示对应数据在A中出现的次数
%p表示参数,当p为0时表示逐个统计,当p为1时表示按行统计,当p为2时表示按列统计
%p省略时,默认为0
if nargin==1
    p=0;
end
if p==0
    [m,n]=size(A);
    A=reshape(A,m*n,1);
elseif p==2
    A=A';
end
A=sort(A);%升序排列
a=A(1,:);s=1;
m=size(A,1);
for k=2:m
    if A(k,:)~=A(k-1,:)
       a=[a;A(k,:)];
       s=[s,1];
    else
       s(length(s))=s(length(s))+1;
    end
end
if p==0|p==2
    a=a';
end
a;s;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?