Учебники

MATLAB — двоеточие

Двоеточие (:) является одним из самых полезных операторов в MATLAB. Он используется для создания векторов, массивов индексов и определения для итераций .

Если вы хотите создать вектор строки, содержащий целые числа от 1 до 10, вы пишете —

Live Demo

1:10

MATLAB выполняет инструкцию и возвращает вектор строки, содержащий целые числа от 1 до 10 —

ans =                                                                           
                                                                                
   1    2    3    4    5    6    7    8    9   10 

Если вы хотите указать значение приращения, отличное от единицы, например:

Live Demo

100: -5: 50

MATLAB выполняет инструкцию и возвращает следующий результат —

ans =
   100    95    90    85    80    75    70    65    60    55    50

Давайте возьмем другой пример —

Live Demo

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.

пример

Создайте файл сценария и введите в нем следующий код —

Live Demo

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

Когда вы запускаете файл, он показывает следующий результат —