Calculating the percentage in a matrix
1 次查看(过去 30 天)
显示 更早的评论
I have a matrix
A=[1 2 1
2 2 3
1 1 2 ]
In this i want to calculate percentage for all values ,in this matrix i have three values 1,2,3
so the percentage must be
1-44.44%
2-44.44%
3-11.11%
please help
0 个评论
采纳的回答
Honglei Chen
2012-10-17
编辑:Honglei Chen
2012-10-17
Here is one way to do it in MATLAB
A = [1 2 1;2 2 3;1 1 2];
[ua,~,uaidx] = unique(A(:));
uapercent = accumarray(uaidx,ones(numel(uaidx),1))/numel(uaidx);
[ua uapercent]
But if you have Statistics Toolbox, you can simply do
tabulate(A(:))
1 个评论
Matt Fig
2012-10-17
[ua,~,uaidx] = unique(A(:));
upercent = histc(uaidx,ua)/length(uaidx)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!