Двоеточие (:) является одним из самых полезных операторов в MATLAB. Он используется для создания векторов, массивов индексов и определения для итераций .
Если вы хотите создать вектор строки, содержащий целые числа от 1 до 10, вы пишете —
1:10
MATLAB выполняет инструкцию и возвращает вектор строки, содержащий целые числа от 1 до 10 —
ans = 1 2 3 4 5 6 7 8 9 10
Если вы хотите указать значение приращения, отличное от единицы, например:
100: -5: 50
MATLAB выполняет инструкцию и возвращает следующий результат —
ans = 100 95 90 85 80 75 70 65 60 55 50
Давайте возьмем другой пример —
0:pi/8:pi
MATLAB выполняет инструкцию и возвращает следующий результат —
ans = Columns 1 through 7 0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562 Columns 8 through 9 2.7489 3.1416
Вы можете использовать оператор двоеточия, чтобы создать вектор индексов для выбора строк, столбцов или элементов массивов.
Следующая таблица описывает его использование для этой цели (у нас есть матрица A) —
Формат | Цель |
---|---|
А (:, J) | это j-й столбец А. |
А (я, 🙂 | это шестой ряд А. |
А (:, 🙂 | эквивалентный двумерный массив Для матриц это то же самое, что и A. |
А (J: к) | является A (j), A (j + 1), …, A (k). |
A (:, J: к) | является A (:, j), A (:, j + 1), …, A (:, k). |
А (:,:, к) | является k- й страницей трехмерного массива A. |
A (I, J, K, 🙂 | является вектором в четырехмерном массиве A. Вектор включает в себя A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3) и так далее. |
А (:) | это все элементы А, рассматриваемые как один столбец. В левой части оператора присваивания A (:) заполняет A, сохраняя свою форму ранее. В этом случае правая сторона должна содержать то же количество элементов, что и A. |
пример
Создайте файл сценария и введите в нем следующий код —
A = [1 2 3 4; 4 5 6 7; 7 8 9 10] A(:,2) % second column of A A(:,2:3) % second and third column of A A(2:3,2:3) % second and third rows and second and third columns
Когда вы запускаете файл, он показывает следующий результат —