2013-06-21 4 views
1

У меня довольно большая матрица 2x2, содержащая дату и температуру. Существует кластер из NaN и неправильных данных. Я использовал find, чтобы получить индекс, содержащий неправильные данные. Эти индексы хранятся в другой переменной. Как удалить строки (дату и значение), соответствующие индексам? Спасибо.Удалить конкретные строки в Matlab

+2

Примером может стать это более четкое - пожалуйста, укажите образец кода, который вы уже написали. Кроме того, как ваша матрица большая, если она только 2x2? –

ответ

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 = 
    16 3 13 
    5 10 8 
    9 6 12 
    4 15 1 

Кроме того, вы можете удалить несколько строк/столбцов сразу:

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