MATLAB — Переменные
В среде MATLAB каждая переменная представляет собой массив или матрицу.
Вы можете назначать переменные простым способом. Например,
Живая демонстрацияx = 3 % defining x and initializing it with a value
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
x = 3
Он создает матрицу 1 на 1 с именем x. и сохраняет значение 3 в своем элементе. Давайте проверим другой пример,
Живая демонстрацияx = sqrt(16) % defining x and initializing it with an expression
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
x = 4
Обратите внимание, что −
-
Как только переменная будет введена в систему, вы сможете обратиться к ней позже.
-
Перед использованием переменные должны иметь значения.
-
Когда выражение возвращает результат, не присвоенный какой-либо переменной, система присваивает его переменной с именем ans, которую можно использовать позже.
Например,
Живая демонстрацияsqrt(78)
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
ans = 8.8318
Вы можете использовать эту переменную ans −
Живая демонстрацияsqrt(78); 9876/ans
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
ans = 1118.2
Давайте посмотрим на другой пример —
Живая демонстрацияx = 7 * 8; y = x * 7.89
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
y = 441.84
Несколько заданий
В одной строке может быть несколько назначений. Например,
Живая демонстрацияa = 2; b = 7; c = a * b
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
c = 14
Я забыл переменные!
кто Команда отображает все имена переменных, которые вы использовали.
who
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
Your variables are: a ans b c
кто Команда показывает немного больше о переменных —
- Переменные, которые сейчас находятся в памяти
- Тип каждой переменной
- Память, выделенная для каждой переменной
- Независимо от того, являются ли они сложными переменными или нет
whos
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
Attr 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 x % it will delete x, won't display anything clear % it will delete all variables in the workspace % peacefully and unobtrusively
Длинные задания
Длинные присваивания можно перенести на другую строку с помощью многоточия (...). Например,
Живая демонстрацияinitial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
final_velocity = 196
Команда формата
По умолчанию MATLAB отображает числа с четырьмя значениями после запятой. Это называется краткий формат. .
Однако, если вам нужна большая точность, вам нужно использовать формат команда.
длинный формат команда отображает 16 цифр после запятой.
Например —
Живая демонстрацияformat long x = 7 + 10/3 + 5 ^ 1.2
MATLAB выполнит указанный выше оператор и вернет следующий результат —
x = 17.2319816406394
Другой пример,
Живая демонстрацияformat short x = 7 + 10/3 + 5 ^ 1.2
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
x = 17.232
Банк форматов Команда округляет числа до двух знаков после запятой. Например,
Живая демонстрацияformat bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
weekly_wage = 1064.70
MATLAB отображает большие числа, используя экспоненциальное представление.
короткий формат e команда позволяет отображать в экспоненциальной форме с четырьмя знаками после запятой плюс показатель степени.
Например,
Живая демонстрацияformat short e 4.678 * 4.9
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
ans = 2.2922e+01
длинный формат e Команда позволяет отображать в экспоненциальной форме с четырьмя знаками после запятой плюс показатель степени. Например,
Живая демонстрацияformat long e x = pi
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
x = 3.141592653589793e+00
Крыса формата Команда дает ближайшее рациональное выражение, полученное в результате вычисления. Например,
Живая демонстрацияformat rat 4.678 * 4.9
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
ans = 34177/1491
Создание векторов
Вектор — это одномерный массив чисел. MATLAB позволяет создавать два типа векторов —
- Векторы-строки
- Векторы-столбцы
Векторы-строки создаются путем заключения набора элементов в квадратные скобки с использованием пробела или запятой для разделения элементов.
Например,
Живая демонстрацияr = [7 8 9 10 11]
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
r = 7 8 9 10 11
Другой пример,
Живая демонстрацияr = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
res = 9 11 13 15 17
Векторы-столбцы создаются путем заключения набора элементов в квадратные скобки с использованием точки с запятой (;) для разделения элементов.
Живая демонстрацияc = [7; 8; 9; 10; 11]
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
c = 7 8 9 10 11
Создание матриц
Матрица — это двумерный массив чисел.
В MATLAB матрица создается путем ввода каждой строки в виде последовательности элементов, разделенных пробелами или запятыми, а конец строки обозначается точкой с запятой. Например, давайте создадим матрицу 3 на 3 как -
Живая демонстрацияm = [1 2 3; 4 5 6; 7 8 9]
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
m = 1 2 3 4 5 6 7 8 9
MATLAB