Processing all subsets of a larger matrix
2 views (last 30 days)
I have data in the form of MxNx3xK or MxNx3xKxJ types of matrices. If I wanted to use a function that takes an array of 3 values as an input (e.g. the entire third dimension of the matrix), does anyone know of a way to perform the function on the entire matrix?
The only way I know to do this is with nested for loops which is (or at least has been in earlier versions of matlab) very slow.
An simple example would be an image file that was 640x480x3 (where the third dimension contains RGB data). If I wanted to do a color transform on the whole image without going through pixel by pixel with nested loops, how could I do that?
Thanks in advance.