Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
В MATLAB каждая переменная — это массив или матрица.
Присваивание переменных
x = 3 % определение x со значением 3
x = 3
Создается матрица 1x1 с именем x и значением 3.
x = sqrt(16) % инициализация выражением
x = 4
Важные замечания
- Переменная, введенная в систему, доступна для последующего использования.
- Переменные должны иметь значения до использования.
- Если результат выражения не присвоен переменной, он сохраняется в переменной ans.
sqrt(78)
ans = 8.8318
Использование ans:
sqrt(78); 9876/ans
ans = 1118.2
x = 7 * 8; y = x * 7.89
y = 441.84
Множественное присваивание
a = 2; b = 7; c = a * b
c = 14
Команды для работы с переменными
who — список имен переменных:
who Your variables are: a ans b c
whos — подробная информация:
whos Name Size Bytes Class a 1x1 8 double ans 1x70 757 cell b 1x1 8 double c 1x1 8 double Total is 73 elements using 781 bytes
clear — удаление переменных:
clear x % удаляет x clear % удаляет все переменные
Длинные присваивания (продолжение строки)
Используйте многоточие ... для переноса строки:
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
final_velocity = 196
Команда format (формат вывода)
По умолчанию — short (4 знака после запятой).
format long
— 16 знаков после запятой:format long x = 7 + 10/3 + 5 ^ 1.2
x = 17.2319816406394
format short
— вернуть 4 знака:format short x = 7 + 10/3 + 5 ^ 1.2
x = 17.232
format bank
— 2 знака (денежный формат):format bank daily_wage = 177.45; weekly_wage = daily_wage * 6
weekly_wage = 1064.70
Экспоненциальная форма
format short e — 4 знака + экспонента:
format short e 4.678 * 4.9
ans = 2.2922e+01
format long e — 16 знаков + экспонента:
format long e x = pi
x = 3.141592653589793e+00
format rat
— рациональная дробь:format rat 4.678 * 4.9
ans = 34177/1491
Создание векторов
Вектор — одномерный массив. Два типа:
- Row vectors (строковые) — элементы в квадратных скобках через пробел или запятую.
- Column vectors (столбцовые) — элементы через точку с запятой.
Строковый вектор
r = [7 8 9 10 11]
r = 7 8 9 10 11
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
res = 9 11 13 15 17
Столбцовый вектор
c = [7; 8; 9; 10; 11]
c = 7 8 9 10 11
Создание матриц
Матрица — двумерный массив. Строки разделяются точкой с запятой, элементы в строке — пробелом или запятой.
Пример 3x3
m = [1 2 3; 4 5 6; 7 8 9]
m = 1 2 3 4 5 6 7 8 9
Пример 4x5
a = [1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
MATLAB
- Переменные в C: объявление, определение, инициализация, область видимости и классы хранения
- Правила области видимости в C: локальные, глобальные и формальные переменные
- Типы данных в MATLAB: Полное руководство с примерами
- Операторы MATLAB: Арифметические, логические, битовые и операции над множествами
- Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
- MATLAB: Мастерство работы с многомерными и специальными массивами
- Оператор двоеточия в MATLAB: создание векторов и эффективная итерация
- Числа в MATLAB: типы, хранение и преобразование
- Строки в MATLAB: создание, манипуляции и функции
- Функции в MATLAB: определение, рабочая область, входные и выходные аргументы