如何在matlab中删除矩阵的最后n个元素?

时间:2016-08-02 17:27:30

标签: matlab matrix

我有一个订单363 X 726的矩阵。现在我想删除列主格式的最后1394个元素,以便我可以使用MATLAB将其重新排列为512 X 512矩阵。简单地说,我想执行上一个问题中所见操作的逆转:How to resize an image by adding extra pixels using matlab。我怎么能在MATLAB中做到这一点?

2 个答案:

答案 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