在 Matlab 中删除特定行

Ric*_*ola 1 matlab

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

ana*_*ndr 5

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
Run Code Online (Sandbox Code Playgroud)

然后,使用删除 A 的第二列

A(:, 2) = []
Run Code Online (Sandbox Code Playgroud)

这将矩阵 A 更改为

A = 
   16    3   13
    5   10    8
    9    6   12
    4   15    1
Run Code Online (Sandbox Code Playgroud)

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

A([1 3],:)=[]
A =
    5    10     8
    4    15     1
Run Code Online (Sandbox Code Playgroud)