2011-03-06 64 views
1
數列值的出現

比方說,我有2個值 01一個專欄中,我將如何算0,並且1和百分比的出現次數。如何在MATLAB

如果矩陣的大小是100,我有45 1's我會得到45%

回答

3

count_unique函數允許您查找唯一元素的列表及其出現的次數。

然後您只需要將出現次數除以矢量的總長度即可。

希望有所幫助。這個函數概括了你不只有兩類元素的情況。

1

如果你只是零和的,你可以寫

percentOnes = nnz(A(:,i))/length(A(:,i)) * 100 

如果要執行上一次多列計算,你寫

percentOnes = sum(A,1)/size(A,1) * 100 

編輯

如果你有-1和+1,你想知道你多久(百分比)獲得一個特定的值,比如,1,你可以先改變你的矩陣

A = yourMatrix == 1; 

使A只包含0和1,然後上面的工作。

+0

如果我會有1和-1如何將 – cMinor

+0

@darkcminor:更新的解決方案。 – Jonas