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

如何在matlab中去除矩阵的最后n个元素?,matlab,matrix,Matlab,Matrix,我有一个顺序矩阵363x726。现在我想删除column major格式中的最后1394个元素,以便使用MATLAB将其重新排列为512 X 512矩阵。简单地说,我想执行我前面问题中看到的操作的反转:。如何在MATLAB中实现这一点?假设您要操作的矩阵被称为B,您也可以执行B=restrape(B(1:512*512),512,512)。不需要临时变量,最后1394个元素的删除在索引中是隐式的。假设您要操作的矩阵被称为B,您也可以只执行B=restrape(B(1:512*512),512,5

我有一个顺序矩阵
363x726
。现在我想删除column major格式中的最后1394个元素,以便使用MATLAB将其重新排列为
512 X 512
矩阵。简单地说,我想执行我前面问题中看到的操作的反转:。如何在MATLAB中实现这一点?

假设您要操作的矩阵被称为
B
,您也可以执行
B=restrape(B(1:512*512),512,512)。不需要临时变量,最后1394个元素的删除在索引中是隐式的。

假设您要操作的矩阵被称为
B
,您也可以只执行
B=restrape(B(1:512*512),512,512)。不需要临时变量,最后1394个元素的删除在索引中是隐式的。

如何确定要删除哪些1394个元素?罗少校?主修专栏?随机的武断?如果信息很重要怎么办?不是特定的行或列,而是矩阵中的最后1394个元素,因为(363*726=263538)-(512*512=262144)=1394。所以我想删除最后1394个元素以匹配矩阵的尺寸。该矩阵属于图像,因此如果删除随机元素,信息将丢失。当然,我不需要这些最后的元素,因为它们是为自己的某些操作手动添加的。@excaza“last”对于具有多个维度的数组没有特定的含义,因此问题请参考上面的链接,以清楚地了解我要讲的内容。我只想进行反向操作。这仍然不能回答问题。您如何确定要删除哪些1394元素?罗少校?主修专栏?随机的武断?如果信息很重要怎么办?不是特定的行或列,而是矩阵中的最后1394个元素,因为(363*726=263538)-(512*512=262144)=1394。所以我想删除最后1394个元素以匹配矩阵的尺寸。该矩阵属于图像,因此如果删除随机元素,信息将丢失。当然,我不需要这些最后的元素,因为它们是为自己的某些操作手动添加的。@excaza“last”对于具有多个维度的数组没有特定的含义,因此问题请参考上面的链接,以清楚地了解我要讲的内容。“我只想做相反的操作。这仍然不能回答问题。”赛义德说:“没问题。无论何时你准备好了,记住接受我们的任何一个答案,让社区知道你不再需要帮助。祝你好运@他说:“没问题。无论何时你准备好了,记住接受我们的任何一个答案,让社区知道你不再需要帮助。祝你好运谢谢@Sardar_UsamaThanks@Sardar_Usama
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