Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 94 стр.

UptoLike

Составители: 

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