English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Переменные MATLAB

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

Вы можете assign переменные простым способом. Например:

x = 3    %Define x and initialize it with a value

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

x = 3

Это создает матрицу размером 1x1 с именем x и хранит значение 3 в ее элементе. Давайте рассмотрим еще один пример-

x = sqrt(16)  %Define x and initialize it with an expression

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

x = 4

Обратите внимание-

  • После ввода переменной в систему, вы можете refer к ней later.

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

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

Например:

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 выполнит вышеуказанное выражение и вернет следующий результат-

Ваши переменные:
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
Общее количество элементов составляет 73, занимая 781 байт

ЭтоclearКоманда variable(s) удаляет все (или указанные) переменные из памяти.

clear x          % оно удалит x, не будет отображаться ничего
clear          % оно удалит все переменные в рабочей области
            %    peacefully and unobtrusively

длинный список

Использование точек (...), можно расширить длинный список до другой строки. Например,-

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

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

final_velocity = 196

командой format

По умолчанию 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 позволяет создавать два типа векторов-

  • Столбцовые векторы

  • Столбцовые векторы

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

Например:

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