在Matlab中删除特定行

时间:2013-06-21 03:14:26

标签: matlab

我有一个相当大的2x2矩阵,包含日期和温度。存在一组NaN和不正确的数据。我使用find来获取包含不正确数据的索引。这些索引存储在另一个变量中。如何删除与索引对应的行(日期和值)? 感谢。

1 个答案:

答案 0 :(得分:4)

fairly large 2x2 matrix几乎没有任何意义。

这是MATLAB文档的一部分

您可以通过将空数组[]分配给这些行或列来从矩阵中删除行和列。从

开始
A = magic(4)
A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

然后,使用

删除A的第二列
A(:, 2) = []

这会将矩阵A更改为

A = 
   16    3   13
    5   10    8
    9    6   12
    4   15    1

您也可以一次删除多行/列:

A([1 3],:)=[]
A =
    5    10     8
    4    15     1