Index a 2D matrix from a 2D matrix

2 visualizaciones (últimos 30 días)
BBB
BBB el 12 de Nov. de 2019
Comentada: Matt J el 12 de Nov. de 2019
Hi,
I have a 600x1000 dim 2D matrix and I want to use a nested for loop to index out a 51x51 matrix out of it. How can we do that? It has to be in a nested loop format of--
for ii = 1:1000
for jj = 1:600
...
Thanks.

Respuestas (1)

Arash Rabbani
Arash Rabbani el 12 de Nov. de 2019
Well you can simply do this without a loop:
A=rand(600,1000);
B=A(1:51,1:51);
But if you need it to use loops
B=zeros(51);
for ii = 1:51
for jj = 1:51
B(ii,jj)=A(ii,jj);
end
end
  3 comentarios
Walter Roberson
Walter Roberson el 12 de Nov. de 2019
Perhaps you should be looking at conv2() ?
Matt J
Matt J el 12 de Nov. de 2019
Perhaps you should be looking at conv2() ?
As I also mentioned in your duplicate post here,

Iniciar sesión para comentar.

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by