Извлечение числителей и знаменателей рациональных выражений

Чтобы извлечь числитель и знаменатель рационального символического выражения, используйте numden функция. Первый выходной аргумент numden является числителем, второй выходной аргумент является знаменателем. Использовать numden найти числители и знаменатели символических рациональных чисел.

[n,d] = numden(1/sym(3))
n =
1
 
d =
3

Использовать numden для поиска числителей и знаменателей символьных выражений.

syms x y
[n,d] = numden((x^2 - y^2)/(x^2 + y^2))
n =
x^2 - y^2
 
d =
x^2 + y^2

Использовать numden для поиска числителей и знаменателей символьных функций. Если вход является символьной функцией, numden возвращает числитель и знаменатель как символические функции.

syms f(x) g(x)
f(x) = sin(x)/x^2;
g(x) = cos(x)/x;
[n,d] = numden(f)
n(x) =
sin(x)
 
d(x) =
x^2
[n,d] = numden(f/g)
n(x) =
sin(x)
 
d(x) =
x*cos(x)

numden преобразует вход в его однополюсную рациональную форму, так что наибольший общий делитель числителя и знаменателя равен 1. Затем возвращается числитель и знаменатель этой формы выражения.

[n,d] = numden(x/y + y/x)
n =
x^2 + y^2
 
d =
x*y

numden работает с векторами и матрицами. Если вход является вектором или матрицей, numden возвращает два вектора или две матрицы того же размера, что и вход. Первый вектор или матрица содержит числители каждого элемента. Второй вектор или матрица содержит знаменатели каждого элемента. Например, найдите числители и знаменатели каждого элемента 3-by- 3 Гильбертова матрица.

H = sym(hilb(3))
H =
[   1, 1/2, 1/3]
[ 1/2, 1/3, 1/4]
[ 1/3, 1/4, 1/5]
[n,d] = numden(H)
n =
[ 1, 1, 1]
[ 1, 1, 1]
[ 1, 1, 1]
 
d =
[ 1, 2, 3]
[ 2, 3, 4]
[ 3, 4, 5]