matlab求一个矩阵中各元素出现的个数(归一化)

来源:互联网 发布:java高并发服务器 编辑:程序博客网 时间:2024/05/17 23:06
function [m,n] = stamatrix(a)%网上找到的方法,感觉很巧妙x=a(:);x=sort(x);d=diff([x;max(x)+1]);count = diff(find([1;d]));%列出每个元素出现的个数m = x(find(d));%列出a中出现的元素n = count;end
clc;clear;a = [1:4;5:8;2 1 2 2;2 3 4 98][m,n] = stamatrix(a);disp('b的第一行是a中的元素:b的第二行是元素出现的次数!');b(1,:) = m;b(2,:) = n


0 0