plot bar graph based on element type in matrix
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a 20x100 (t,N) matrix with each element being either 1, 2, or 3. I want to create a bar graph showing the amount of each type of element. so at t=20, of the 100 columns, how many have 1, how many have 2, how many have 3.
Is that possible?
댓글 수: 0
채택된 답변
Star Strider
2024년 10월 7일
편집: Star Strider
2024년 10월 7일
Do you want all of them, or just the last row (t=10)?
This does both —
A = randi(3, 20, 100)
TallyAll = accumarray(A(:), 1)
ResultAll = table(TallyAll, 'RowNames',compose('%d',1:3))
figure
bar(1:3, TallyAll)
Tally20 = accumarray(A(20,:).', 1)
Result20 = table(Tally20, 'RowNames',compose('%d',1:3))
figure
bar(1:3, Tally20)
.
댓글 수: 8
추가 답변 (1개)
dpb
2024년 10월 7일
M=randi([1 3],20,100);
whos t
[min(M(:)) max(M(:))]
histogram(M(20,:))
xticks(1:3)
xlabel('Bin'), ylabel('Count')
title('Counts for t=20')
참고 항목
카테고리
Help Center 및 File Exchange에서 Graph and Network Algorithms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!