How to find the histogram of each row vector from 8-by-10000 matrix?

7 Ansichten (letzte 30 Tage)
BIPIN SAMUEL
BIPIN SAMUEL am 5 Dez. 2022
Bearbeitet: the cyclist am 5 Dez. 2022
I have a matrix 8-by-10000, and want to find the histogram of each row matrix (1-by-10000). I have used tis code:
K=8
for h=1:K
hist(h,:)=histogram(u(h,:));
end
But using this code; gave me 'hist' as 8-by-1 cell. When I accessed for values, it is showing 'Invalid or deleted object'. How can I get the values and properties of the resultant histogram? Also, in my application number of rows of the matrix may vary, so I cannot take each rows of the given matrix 'u' to different variables.

Antworten (1)

the cyclist
the cyclist am 5 Dez. 2022
Bearbeitet: the cyclist am 5 Dez. 2022
The histogram function is primarily for plotting histograms. As described in that documentation, the output you are getting is the object handle to the histogram. The reason for the 'Invalid or deleted object' message is that because you do not create new figures for each histogram, each one is getting overwritten (and therefore deleted) by the prior one.
It sounds like maybe you actually need the histcounts function instead. That should give the values you need. I suggest you carefully read that documentation, to understand the output you'll be getting.

Kategorien

Mehr zu Denoising and Compression finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by