Учебники

MATLAB — Переменные

В среде MATLAB каждая переменная является массивом или матрицей.

Вы можете назначить переменные простым способом. Например,

Live Demo

x = 3	       % defining x and initializing it with a value

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

x = 3

Он создает матрицу 1 на 1 с именем x и сохраняет значение 3 в своем элементе. Давайте посмотрим на другой пример,

Live Demo

x = sqrt(16) 	% defining x and initializing it with an expression

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

x = 4

Пожалуйста, обратите внимание, что —

  • Как только переменная введена в систему, вы можете обратиться к ней позже.

  • Переменные должны иметь значения, прежде чем они будут использованы.

  • Когда выражение возвращает результат, который не присвоен какой-либо переменной, система назначает его переменной с именем ans, которая может быть использована позже.

Как только переменная введена в систему, вы можете обратиться к ней позже.

Переменные должны иметь значения, прежде чем они будут использованы.

Когда выражение возвращает результат, который не присвоен какой-либо переменной, система назначает его переменной с именем ans, которая может быть использована позже.

Например,

Live Demo

sqrt(78)

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

ans =  8.8318

Вы можете использовать эту переменную ANS

Live Demo

sqrt(78);
9876/ans

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

ans =  1118.2

Давайте посмотрим на другой пример —

Live Demo

x = 7 * 8;
y = x * 7.89

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

y =  441.84

Несколько назначений

Вы можете иметь несколько назначений на одной строке. Например,

Live Demo

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 x     % it will delete x, won't display anything
clear       % it will delete all variables in the workspace
            %  peacefully and unobtrusively 

Длинные Задания

Длинные назначения могут быть расширены до другой строки с помощью эллипсов (…). Например,

Live Demo

initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

final_velocity = 196

Формат Команда

По умолчанию MATLAB отображает числа с четырьмя знаками после запятой. Это известно как короткий формат .

Однако, если вы хотите большей точности, вам нужно использовать команду форматирования .

Команда format long отображает 16 цифр после десятичной дроби.

Например —

Live Demo

format long
x = 7 + 10/3 + 5 ^ 1.2

MATLAB выполнит приведенный выше оператор и вернет следующий результат:

x = 17.2319816406394

Другой пример,

Live Demo

format short
x = 7 + 10/3 + 5 ^ 1.2

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

x = 17.232

Команда формата банка округляет числа до двух десятичных знаков. Например,

Live Demo

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

weekly_wage = 1064.70

MATLAB отображает большие числа с использованием экспоненциальной записи.

Команда format short e позволяет отображать в экспоненциальной форме с четырьмя десятичными знаками плюс показатель степени.

Например,

Live Demo

format short e
4.678 * 4.9

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

ans = 2.2922e+01

Команда format long e позволяет отображать в экспоненциальной форме с четырьмя десятичными знаками плюс показатель степени. Например,

Live Demo

format long e
x = pi

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

x = 3.141592653589793e+00

Команда format rat дает наиболее близкое рациональное выражение, полученное в результате вычисления. Например,

Live Demo

format rat
4.678 * 4.9

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

ans = 34177/1491 

Создание векторов

Вектор — это одномерный массив чисел. MATLAB позволяет создавать два типа векторов —

  • Векторы строк
  • Векторы столбцов

Векторы строк создаются путем заключения набора элементов в квадратных скобках с использованием пробела или запятой для разделения элементов.

Например,

Live Demo

r = [7 8 9 10 11]

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

r =

   7    8    9   10   11 

Другой пример,

Live Demo

r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

res =

         9         11         13         15         17

Векторы столбцов создаются заключением набора элементов в квадратные скобки с использованием точки с запятой (;) для разделения элементов.

Live Demo

c = [7;  8;  9;  10; 11]

MATLAB выполнит приведенный выше оператор и вернет следующий результат —

c =
       7       
       8       
       9       
      10       
      11  

Создание Матрицы

Матрица — это двумерный массив чисел.

В MATLAB матрица создается путем ввода каждой строки в виде последовательности элементов, разделенных пробелами или запятыми, и конец строки обозначается точкой с запятой. Например, давайте создадим матрицу 3 на 3 как —

Live Demo

m = [1 2 3; 4 5 6; 7 8 9]

MATLAB выполнит приведенный выше оператор и вернет следующий результат —