4

forループなしで1つの行列を別の行列にコピーするにはどうすればよいですか?それも可能ですか?

これはループでそれを行う短いコードです、どうすればここでループを回避できますか?

% 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  
4

1 に答える 1

11

ただ行う:

  newImg = middleImg;

最初の行と列以外のすべてをコピーすることを意味している場合は、次のようにします。

 newImg = middleImg(2:end,2:end);
于 2012-12-25T04:30:48.370 に答える