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