Типы данных
  1. numeric числовой тип (double по умолчанию): a = 1;
    1. Численный массив: a = [1 2 3] или a = [1,2,3] или a=1:3
    2. Матрица: a = [1,2;3,4] или a = [1 2;3 4]
  2. logical логический тип: a = true/false; или a = 1 < 2;
    1. Операторы сравнения: <, <=, >, >=, ==, ~=
    2. Логические операторы: &, ||, ~
  3. char символьный тип: a = 'bcd'
    1. Объединение: c = [a ' ' a];
    2. Замена слова: c = replace(c, 'red', 'blue');
  4. str строки: a = "bcd"
  5. cell ячейки: a = {1, "abc", inf}; или a = cell(M, N);
    1. Индексация: a{1...N};
  6. struct структуры: a = struct('age',25,'name','Me!');
    1. Индексация: a.age
  7. table таблицы: a = table({'a';'b'}, [1;2])
    1. Индексация: a.Var1(1) или a(1,1)
  8. datetime дата и время: a = datatime([yy,mm,dd,hh,mm,ss])
    1. year(a), month(a), day(a),
Преобразование типов данных
  1. Числа в текст
    1. Без функций: a = "num1: " + 1.2 + " "
    2. string массив строк ([1,2,3] ["1", "2", "3"])
    3. cellstr в массив ячеек из символьных векторов
    4. int2str целые числа в char
  2. Текст в числа
    1. str2double / str2num (чем вы отличаетесь?)
  3. Другое
    1. cell2mat массив ячеек в обычный массив
Векторы и матрицы
  1. Инициализация: a = [1 2 3; 4 5 6]
    1. Случайная: a = randi(a_max, n, m)
    2. Единичная: a = eye(n) (eye(n,m) обрезанная `eye(max(n,m)))
    3. Треугольник(нет) Паскаля: a = pascal(n)
  2. Вектор-столбец: a = [1; 2; 3]
  3. Вектор-строка: a = [1 2 3]
  4. Скаляр и матрица одно и то же: 1 == [1]
  5. n:m арифметическая последовательность
    1. n:m последовательность от по с шагом
    2. n:h:m последовательность от по с шагом
  6. Арифметические операции:
    1. Поэлементное сложение: a + b
    2. Матричное умножение: a * b
    3. Степень матрицы: a ^ b
    4. Транспонирование: a' (a.' комплексная часть сохраняет знак)
    5. Инвертирование: inv(a)
    6. Детерминант: det(a)
    7. Число обусловленности для инверсии: cond(a) (1 численно устойчивая, inf сингулярная матрица)
    8. Продукт Кронекера: kron(a, b)
    9. -норма: norm(a, p) (по умолчаню p=2)
      1. -норма сумма модулей
      2. -норма Евклидова длина
      3. -норма максимальный элемент
Числовые литералы в Matlab
  1. Двоичное представление числа: a = 0b100 4 (uint)
  2. Шестадцатеричное представление числа: a = 0xA0 160 (uint)
  3. Экспоненциальное представление числа: a = 1e4 10000
  4. Бесконечности: inf, -inf
Нечисловые литералы в Python
  1. nan не число (not a number)
  2. missing отсутствующее значение нечисловых данных
  3. NaT пропущенная дата