MATLAB: как получить числитель рациональной функции

Чтобы получить числитель рациональной функции в MATLAB, вы можете использовать различные методы. Вот несколько вариантов с примерами кода:

Метод 1: использование функции num

% Define the rational function
syms x
numerator = x^2 + 2*x + 1;
denominator = x + 1;
rational_function = numerator / denominator;
% Retrieve the numerator
numerator_coefficients = num(rational_function);
disp(numerator_coefficients);

Метод 2: использование функции coeffs

% Define the rational function
syms x
numerator = x^2 + 2*x + 1;
denominator = x + 1;
rational_function = numerator / denominator;
% Retrieve the numerator
numerator_coefficients = coeffs(rational_function, x);
numerator_coefficients = fliplr(numerator_coefficients);
disp(numerator_coefficients);

В обоих методах мы предполагаем, что рациональная функция представлена ​​символьным выражением. Функция numвозвращает коэффициенты числителя в виде вектора-строки, а функция coeffsвозвращает все коэффициенты рациональной функции в виде вектора-строки. Изменяя порядок коэффициентов с помощью fliplr, мы получаем коэффициенты числителя.