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 команда отображает все имена переменных, которые вы использовали.
who
MATLAB выполнит вышеуказанный оператор и вернет следующий результат -
Your variables are:
a ans b c
В whos команда отображает немного больше о переменных -
- Переменные в настоящее время в памяти
- Тип каждой переменной
- Память, выделенная для каждой переменной
- Являются ли они комплексными переменными или нет
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 Команда удаляет все (или указанные) переменные из памяти.
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
Формат Command
По умолчанию MATLAB отображает числа с четырьмя десятичными значениями. Это известно какshort format.
Однако, если вам нужна более высокая точность, вам нужно использовать format команда.
В format long команда отображает 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команда округляет числа до двух десятичных знаков. Например,
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
MATLAB выполнит вышеуказанный оператор и вернет следующий результат -
weekly_wage = 1064.70
MATLAB отображает большие числа с использованием экспоненциальной записи.
В format short e Команда позволяет отображать в экспоненциальной форме с четырьмя десятичными знаками и показателем степени.
Например,
format short e
4.678 * 4.9
MATLAB выполнит вышеуказанный оператор и вернет следующий результат -
ans = 2.2922e+01
В format long eКоманда позволяет отображать в экспоненциальной форме с четырьмя десятичными знаками и показателем степени. Например,
format long e
x = pi
MATLAB выполнит вышеуказанный оператор и вернет следующий результат -
x = 3.141592653589793e+00
В format ratкоманда дает наиболее близкое рациональное выражение, полученное в результате вычисления. Например,
format rat
4.678 * 4.9
MATLAB выполнит вышеуказанный оператор и вернет следующий результат -
ans = 34177/1491
Создание векторов
Вектор - это одномерный массив чисел. MATLAB позволяет создавать два типа векторов -
- Векторы строк
- Векторы-столбцы
Row vectors создаются путем заключения набора элементов в квадратные скобки с использованием пробела или запятой для разделения элементов.
Например,
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
Column vectors создаются путем заключения набора элементов в квадратные скобки с использованием точки с запятой (;) для разделения элементов.
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