how can i move a certain windw of a 3D array to another 3D array?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Dear All,
my goal is to prompt user input of 2 pixels making a window of the 3D matrix to perform calculations only on the pixels of that window.
so user inputs row1, row2, col1, col2 and i use that to accumulate the pixel values from the 3D matrix to my window_cube
itried the following line
window_cube(:, :, :)= matrix3D(row1:row2, col1:col2, 1:Frames)
user will input: row1, row2, col1, col2, Frames.
However, the error I am facing is that the window_cube ends up copying the same frame of the 3D cube into every frame of the window_cube. So all frames of window_cube are now identical.
can someone explain how it is possible to gather the data of a certain window from a 3D matrix into a smaller 3D matrix? ?
5 comentarios
Stephen23
el 31 de Oct. de 2018
"I thought colon is one way of indexing to enter array elements,..."
Sure it is, but the colon means "all of this dimension", which apparently does not suit what you are trying to do. But you did not describe how exactly that data should be allocated to window_cube: do you want to allocate the RHS subarray into a subarray of window_cube, or do you want window_cube to be RHS subarray itself, nothing more?
Respuestas (1)
Stephen23
el 31 de Oct. de 2018
Editada: Stephen23
el 31 de Oct. de 2018
I suspect that the indexing is a red herring, and you just want this:
window_cube = matrix3D(row1:row2, col1:col2, 1:Frames)
3 comentarios
Stephen23
el 31 de Oct. de 2018
"...the problem is that all frames of the cube have identical data"
Why is this a problem? Does this reflect the data in matrix3D or not? What do you expect to get? Please show a minimum working example, complete with inputs and expected outputs. You can optionally upload data by clicking the paperclip button.
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!