convert 16X16 to 256X256
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
i have a 16X16 matrix.. i have to add it to a 256X256 matrix.. can anyone help me how to make this 16X16 matrix into 256X256 filling the remaining with zeros?? thank u in advance..
0 comentarios
Respuesta aceptada
Walter Roberson
el 4 de Mzo. de 2011
B = zeros(256,256);
B(1:size(A,1),1:size(A,2)) = A; %upper left
B(end-size(A,1)+1:end, 1:size(A,2)) = A; %lower left
With obvious generalizations to upper right and lower right
c = floor((size(B)-size(A))/2);
B(c(1)+1:c(1)+size(A,1), c(2)+1:c(2)+size(A,2)) = A; %center
The centering algorithm biases towards the upper left if the sizes are not both even or not both odd.
Más respuestas (1)
Jan
el 4 de Mzo. de 2011
Another method:
A = rand(16, 16);
A(256, 256) = 0;
The other zeros are created automatically. Walter's method is more powerful, because this one inserts the zeros on the right bottom only.
0 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating 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!