我有一个订单363 X 726
的矩阵。现在我想删除列主格式的最后1394个元素,以便我可以使用MATLAB将其重新排列为512 X 512
矩阵。简单地说,我想执行上一个问题中所见操作的逆转:How to resize an image by adding extra pixels using matlab。我怎么能在MATLAB中做到这一点?
答案 0 :(得分:3)
假设您要操作的矩阵称为B
,您也可以B = reshape(B(1:512*512), 512, 512);
。不需要临时变量,并且索引隐含了最后1394个元素的删除。
答案 1 :(得分:2)
A = rand(363,726); % matrix of random elements with size 363x726
A(end-1393:end)=[] ; % removing last 1394 elements
A = reshape(A,[512 512]); % Rearranging it into 512 rows and 512 columns