У меня довольно большая матрица 2x2, содержащая дату и температуру. Существует кластер из NaN и неправильных данных. Я использовал find
, чтобы получить индекс, содержащий неправильные данные. Эти индексы хранятся в другой переменной. Как удалить строки (дату и значение), соответствующие индексам? Спасибо.Удалить конкретные строки в Matlab
1
A
ответ
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
Примером может стать это более четкое - пожалуйста, укажите образец кода, который вы уже написали. Кроме того, как ваша матрица большая, если она только 2x2? –