matlab中如何能統計點出現的頻次呢?

2021-08-20 21:55:28 字數 783 閱讀 6560

**:

先在假設有兩個向量x=[1 2 1 2 1 4 5 3 6 6],y=[1 2 1 7 6 5 3 3 6 6]。以x,y為座標描點,並統計出每乙個點(x,y)出現的頻次。這個如何用matlab來實現呢?

x=[1 2 1 2 1 4 5 3 6 6];

y=[1 2 1 7 6 5 3 3 6 6];

p=[x' y'];

[b m n]=unique(p,'rows');

c=tabulate(n);

dot=p(m(c(:,1)),:);

num=c(:,2);

disp(sprintf('%6s%6s%6s','x','y','num'));

disp([dot num]);

顯示結果:

x y num

1 1 2

1 6 1

2 2 1

2 7 1

3 3 1

4 5 1

5 3 1

6 6 2

其中得到的矩陣dot是個nx2的矩陣,n是唯一的點數

第一列存放x,第二列存放y

num是乙個nx1的矩陣,對應與dot矩陣那一行,那個點出現的次數

程式將dot 和 num和在一起顯示,一行一行看,表示

點 (1,1)出現2次

點 (1,6)出現1次

。。。。

依次類推

Matlab 統計cell中字串出現的次數

matlab 統計cell中字串出現的次數 matlab三行 就能完成 raw1d xlsread filename.xlsx 1 讀入檔案 x char raw1d 將cell變成字元陣列 a tabulate x 統計字元陣列中個元素出現的次數 a即包含元素 頻數 頻率 注 char函式要求ra...

Matlab 在Matlab中如何畫圓

rectangle函式功能 建立二維矩形物件。1.1 rectangle position x,y,w,h 其中以x,y為起始座標開始,畫出長為w,寬為h的矩形。1.2 rectangle curvature a,b 指定矩陣邊的曲率,可以使它從矩形到橢圓不同變化,水平曲率x為矩形寬度的分數,是沿著...

shell如何統計文字中每種字元的出現次數

如題,grep o file sort uniq cgrep file 從名為file的檔案中搜尋匹配 號的的部分,這樣寫相當於執行cat file在終端輸出的內容一樣,加了 o 就相當於每個字元占用一行 o,only matching print only the matched non empt...