Оператор двоеточия в MATLAB: создание векторов и эффективная итерация
Оператор двоеточие (:) — один из самых полезных в MATLAB. Он используется для создания векторов, индексации массивов и задания итераций в циклах.
Создание векторов
Создание строкового вектора с целыми числами от 1 до 10:
1:10
Результат:
ans =
1 2 3 4 5 6 7 8 9 10
Задание шага, отличного от единицы (например, от 100 до 50 с шагом -5):
100:-5:50
Результат:
ans = 100 95 90 85 80 75 70 65 60 55 50
Использование нецелого шага (от 0 до π с шагом π/8):
0:pi/8:pi
Результат:
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.
| Формат | Назначение |
|---|---|
| A(:,j) | j-й столбец матрицы A |
| A(i,:) | i-я строка матрицы A |
| A(:,:) | Эквивалент двумерного массива (для матриц то же, что A) |
| A(j:k) | Элементы A(j), A(j+1),..., A(k) |
| A(:,j:k) | Столбцы от j-го до k-го: A(:,j), A(:,j+1),..., A(:,k) |
| A(:,:,k) | k-я страница трехмерного массива A |
| A(i,j,k,:) | Вектор в четырехмерном массиве A |
| A(:) | Все элементы A как один столбец. При присваивании сохраняет форму A |
Пример
A = [1 2 3 4; 4 5 6 7; 7 8 9 10]; A(:,2) % второй столбец A(:,2:3) % второй и третий столбцы 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
MATLAB
- MATLAB: Комплексный обзор ведущей среды численных вычислений
- Основы MATLAB: Синтаксис, команды и спецсимволы
- Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
- Основные команды MATLAB для эффективных вычислений
- Типы данных в MATLAB: Полное руководство с примерами
- Операторы MATLAB: Арифметические, логические, битовые и операции над множествами
- Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
- MATLAB: Мастерство работы с многомерными и специальными массивами
- Оператор двоеточия в MATLAB: создание векторов и эффективная итерация
- Числа в MATLAB: типы, хранение и преобразование