Преобразования в 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
- MATLAB: Комплексный обзор ведущей среды численных вычислений
- Основы MATLAB: Синтаксис, команды и спецсимволы
- Переменные в MATLAB: Основы, примеры и работа с векторами/матрицами
- Основные команды MATLAB для эффективных вычислений
- Типы данных в MATLAB: Полное руководство с примерами
- Операторы MATLAB: Арифметические, логические, битовые и операции над множествами
- Векторы в MATLAB: Строковые, столбцовые и основные операции
- Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
- MATLAB: Мастерство работы с многомерными и специальными массивами
- Оператор двоеточия в MATLAB: создание векторов и эффективная итерация