Составители:
92
9 7 6 12
4 14 15 1
Чтобы удалить второй столбец массива X достаточно приме-
нить оператор
X (:, 2) = [ ]
X =
16 3 13
5 10 8
9 6 12
4 15 1
При попытке удалить отдельный элемент массива возникает
ошибка, поскольку результат не является массивом:
X (1, 2) = []
??? Indexed empty matrix assignment is not allowed.
(Запрещено присвоение пустой матрицы индексному выражению).
Однако использование единственного индекса позволяет уда-
лить одиночный элемент или последовательность элементов, при этом
остающиеся элементы преобразуются в вектор-строку.
Пример:
X = A;
X(:, 2) = [ ]
X =
16 3 13
5 10 8
9 6 12
4 15 1
X(2:1:12) = [ ]
X = 16
или
X = A;
X(:, 2) = [ ]
X =
16 3 13
5 10 8
9 6 12
4 15 1
X(2 : 2 : 10) = [ ]
X = 16 9 3 6 13 12 1
Индексация многомерных массивов. В системе MATLAB
принято хранить каждый массив, независимо от его размерности, как
вектор-столбец. Этот вектор образован объединением (конкатенаци-
ей) столбцов исходного массива.
9 7 6 12
4 14 15 1
Чтобы удалить второй столбец массива X достаточно приме-
нить оператор
X (:, 2) = [ ]
X=
16 3 13
5 10 8
9 6 12
4 15 1
При попытке удалить отдельный элемент массива возникает
ошибка, поскольку результат не является массивом:
X (1, 2) = []
??? Indexed empty matrix assignment is not allowed.
(Запрещено присвоение пустой матрицы индексному выражению).
Однако использование единственного индекса позволяет уда-
лить одиночный элемент или последовательность элементов, при этом
остающиеся элементы преобразуются в вектор-строку.
Пример:
X = A;
X(:, 2) = [ ]
X=
16 3 13
5 10 8
9 6 12
4 15 1
X(2:1:12) = [ ]
X= 16
или
X = A;
X(:, 2) = [ ]
X=
16 3 13
5 10 8
9 6 12
4 15 1
X(2 : 2 : 10) = [ ]
X = 16 9 3 6 13 12 1
Индексация многомерных массивов. В системе MATLAB
принято хранить каждый массив, независимо от его размерности, как
вектор-столбец. Этот вектор образован объединением (конкатенаци-
ей) столбцов исходного массива.
92
Страницы
- « первая
- ‹ предыдущая
- …
- 92
- 93
- 94
- 95
- 96
- …
- следующая ›
- последняя »
