matlab求一個矩陣中各元素出現的個數(歸一化)

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章