Index a 2D matrix from a 2D matrix

3 次查看(过去 30 天)
BBB
BBB 2019-11-12
评论: Matt J 2019-11-12
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.

回答(1 个)

Arash Rabbani
Arash Rabbani 2019-11-12
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 个评论
Walter Roberson
Walter Roberson 2019-11-12
Perhaps you should be looking at conv2() ?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by