How to use arrayfun or cellfun on m x n x o matrix where it performs operation on each m x n matrix
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Chris Knab
am 4 Apr. 2018
Kommentiert: Chris Knab
am 4 Apr. 2018
Hi,
Please let me preface my question by stating my intent. My goal here is for work flow automation and to reduce code, not for execution speed.
I have in this case a standard RGB image which consists of an mxnxo matrix, of which o is size 3. Therefore there are 3 mxn matrices in which each represents intensity values of the respective R,G,and B channels. I wish to use array fun in this case, to return a 3 element cell array that contains the histcounts inside of each cell element for the respective channels in my image.
Another more generic way to think about this is; I want to perform a function on each mxn in my mxnxo matrix. Rather than to index each one R = (:,:,1) G = (:,:,2) B = (:,:,3)....histcounts( R ) histcounts(G) histcounts(B).
The problem I have is the syntax for this in arrayfun or cellfun. e.g. arrayfun(@histcounts,img(:,:,?))
Thanks in advance, Chris
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices 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!