Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> MATLAB

Преобразования в MATLAB: Лаплас, Фурье, БПФ (FFT)

MATLAB предоставляет команды для работы с преобразованиями: Лапласа, Фурье, быстрое преобразование Фурье (FFT). Преобразования упрощают анализ и позволяют смотреть на данные под другим углом.

Команды: laplace, fourier, fft.

Преобразование Лапласа

L{f(t)} = ∫₀^∞ f(t)e^(-st) dt = F(s). Переменная t → s. Превращает ДУ в алгебраические.

Синтаксис: laplace(f(t)).

Примеры

syms s t a b w
laplace(a)           % a/s
laplace(t^2)         % 2/s^3
laplace(t^9)         % 362880/s^10
laplace(exp(-b*t))   % 1/(b+s)
laplace(sin(w*t))    % w/(s^2+w^2)
laplace(cos(w*t))    % s/(s^2+w^2)

Обратное преобразование Лапласа: ilaplace

ilaplace(1/s^3)        % t^2/2
ilaplace(2/(w+s))      % 2*exp(-t*w)
ilaplace(s/(s^2+4))    % cos(2*t)
ilaplace(w/(s^2+w^2))  % sin(t*w)
ilaplace(s/(s^2+w^2))  % cos(t*w)

Преобразование Фурье

fourier(f) — прямое, ifourier — обратное.

Пример: f(x) = e^(-2x²)

syms x
f = exp(-2*x^2);
ezplot(f, [-2,2])
FT = fourier(f)  % (2^(1/2)*pi^(1/2)*exp(-w^2/8))/2
ezplot(FT)       % график спектра

Обратное преобразование Фурье

f = ifourier(-2*exp(-abs(w)))
% f = -2/(pi*(x^2+1))

MATLAB

  1. MATLAB: Комплексный обзор ведущей среды численных вычислений
  2. Основы MATLAB: Синтаксис, команды и спецсимволы
  3. Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
  4. Основные команды MATLAB для эффективных вычислений
  5. Типы данных в MATLAB: Полное руководство с примерами
  6. Операторы MATLAB: Арифметические, логические, битовые и операции над множествами
  7. Векторы в MATLAB: Строковые, столбцовые и основные операции
  8. Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
  9. MATLAB: Мастерство работы с многомерными и специальными массивами
  10. Оператор двоеточия в MATLAB: создание векторов и эффективная итерация