从第8行开始删除矩阵的每第26行

时间:2014-10-29 20:28:19

标签: matlab matrix

道歉,如果这是一个相对基本的问题 - 我仍然有点新编程,特别是Matlab。我有一个由4940x4940 190矩阵组成的26x26方阵。在每个较小的矩阵中,我想删除每个8th行和列(从而删除整个矩阵的行和列83460 ... 。

最简单的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:4)

你的标题与问题的主体相冲突,但我会回答这两个问题。通过使用带有步长值的冒号运算符,您可以定位要删除的特定行。如果要删除矩阵x的每第15行,请使用以下代码。

x(15:15:end,:) = [];

类似的过程可用于从行或列8开始以26为间隔删除行和列。

x(8:26:end,:) = [];
x(:,8:26:end) = [];

我建议在MathWorks阅读有关冒号操作员的信息。