# To find n number of histcounts in a loop

조회 수: 1(최근 30일)
Shalmiya Paulraj SOC 2022년 7월 14일
댓글: KSSV 2022년 7월 14일
Hi,
I am having a cell array (c) of 3000*2 cell, each containing 1*1000 matrix values. Here I need to find histcounts of each cell and concatenate horizontally. I have used following code to calculate individually, but I need to do for all 3000*2 cell in a loop and store it in a separate cell array (z) of dimension 3000*30. (since bin count is 15 for each column).
[N{1},edges{1}] = histcounts(c{1,1},15); % bin count=15 % column 1
[N{2},edges{2}] = histcounts(c{1,2},15); % column 2
z = horzcat(N{1,1}, N{1,2}); %horizontal concatenation
How can I do this? Kindly help me with this. Thanks in advance.

댓글을 달려면 로그인하십시오.

### 채택된 답변

KSSV 2022년 7월 14일
편집: KSSV 2022년 7월 14일
z = cell2mat(N) ;
Or
z = [N{:}] ;
##### 댓글 수: 4표시숨기기 이전 댓글 수: 3
KSSV 2022년 7월 14일
Are you looking for?
[m,n] = size(c) ;
z = cell(m,1) ;
for i = 1:m
[N{1},edges{1}] = histcounts(c{i,1},15); % bin count=15 % column 1
[N{2},edges{2}] = histcounts(c{i,2},15); % column 2
z{i} = horzcat(N{1,1}, N{1,2}); %horizontal concatenation
end

댓글을 달려면 로그인하십시오.

### 범주

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!