English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
colon(:)является одним из самых полезных операторов в 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 = Столбцы 1 через 7 0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562 Столбцы 8 через 9 2.7489 3.1416
Вы можете использовать оператор двоеточия для создания индексного вектора, чтобы выбирать строки, столбцы или элементы массива.
Таблица описывает его用途 (допустим, у нас есть матрица A) -
格式 | Формат |
---|---|
Цель | A(:,j) |
Это j-й столбец A | Это i-й ряд A |
A(:,:) | Это эквивалентно двумерному массиву. Для матриц это равно A. |
A(j:k) | Это A(j),A(j+1),...,A(k). |
A(:,j:k) | Это A(:,j),A(:,j + 1),...,A(:,k). |
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 и сохраняет предыдущую форму. В этом случае правая часть должна содержать такое же количество элементов, как и A. |
Создайте файл скрипта и введите следующий код в нем-
A = [1 2 3 4; 4 5 6 7; 7 8 9 10] A(:,2) %A второй столбец A(:,2:3) %A второй и третий столбцы A(2:3,2:3) %Второй и третий ряды, а также второй и третий столбцы
Когда вы запускаете файл, он показывает следующий результат-
A = 1 2 3 4 4 5 6 7 7 8 9 10 ans = 2 5 8 ans = 2 3 5 6 8 9 ans = 5 6 8 9