道歉,如果这是一个相对基本的问题 - 我仍然有点新编程,特别是Matlab。我有一个由4940x4940
190
矩阵组成的26x26
方阵。在每个较小的矩阵中,我想删除每个8th
行和列(从而删除整个矩阵的行和列8
,34
,60
... 。
最简单的方法是什么?
谢谢!
答案 0 :(得分:4)
你的标题与问题的主体相冲突,但我会回答这两个问题。通过使用带有步长值的冒号运算符,您可以定位要删除的特定行。如果要删除矩阵x
的每第15行,请使用以下代码。
x(15:15:end,:) = [];
类似的过程可用于从行或列8开始以26为间隔删除行和列。
x(8:26:end,:) = [];
x(:,8:26:end) = [];
我建议在MathWorks阅读有关冒号操作员的信息。