Fill up submatrix along third dimension with two dimensional matrix
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Michael Stollenwerk
el 29 de Ag. de 2022
Editada: Bruno Luong
el 29 de Ag. de 2022
Given a p by p by N array, e.g. p=3 and N=4,
x = NaN(3,3,4);
I can easily fill up the 1 by 1 by N submatrix given a "1 by 1 matrix"doing
x(1,1,:) = 1;
But what if I want to fill up the 2 by 2 by N submatrix like this
x(1:2,1:2,:) = [1 2; 3 4];
This does not work.
How could I do it elegantly?
0 comentarios
Respuesta aceptada
Bruno Luong
el 29 de Ag. de 2022
Editada: Bruno Luong
el 29 de Ag. de 2022
x(1:2,1:2,:) = repmat( [1 2; 3 4], 1, 1, size(x,3));
I would love to have MATLAB indexing to behave with auto expansion, but probably many users would be unhappy and complain because of coding error becoming silence.
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Matrix Indexing 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!