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

时间:2012-12-25 00:40:04

标签: 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  

1 个答案:

答案 0 :(得分:9)

只是这样做:

  newImg = middleImg;

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

 newImg = middleImg(2:end,2:end);