在Matlab中将一个矩阵复制到另一个矩阵中

JAN*_*JAN 3 matlab loops for-loop

如何在没有for循环的情况下将一个矩阵复制到另一个?它甚至可能吗?

这是一个使用循环执行的简短代码,如何在此处避免循环?

% middleImg , newImg are matrices 
[rows columns] = size(middleImg);
for i=1:rows
    for j=1:columns     
        newImg(i,j) = middleImg(i+1,j+1);
    end
end  
Run Code Online (Sandbox Code Playgroud)

bla*_*bla 10

做就是了:

  newImg = middleImg;
Run Code Online (Sandbox Code Playgroud)

如果您的意思是复制除第一行和col之外的所有内容,那么只需:

 newImg = middleImg(2:end,2:end);
Run Code Online (Sandbox Code Playgroud)