Matlab-矩阵 - 删除行和列


您可以通过向该行或列分配一组空方括号 [] 来删除矩阵的整行或整列。基本上,[] 表示一个空数组。

例子

例如,让我们删除 a 的第四行,如下所示 -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

输出

下面是上面代码在 MATLAB 中的执行

>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
a( 4 , : ) = []

a =

   1  2  3  4  5
   2  3  4  5  6
   3  4  5  6  7
   4  5  6  7  8
 
a =

   1  2  3  4  5
   2  3  4  5  6
   3  4  5  6  7
 
>>

第四行被删除。它仅显示三行。

例子

接下来,让我们删除 a 的第五列,如下所示 -

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
a(: , 5)=[]

输出

让我们看看上述代码在 MATLAB 中的执行情况 -

>> a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
a(: , 5)=[]

a =

   1  2  3  4  5
   2  3  4  5  6
   3  4  5  6  7
   4  5  6  7  8
 
a =

   1  2  3  4
   2  3  4  5
   3  4  5  6
   4  5  6  7
 
>>