children

Подвыражения или условия символьного выражения

Синтаксис

Описание

пример

children(expr) возвращает вектор, содержащий дочерние подвыражения символьного выражения expr. Например, дочерние подвыражения суммы являются ее условиями.

пример

children(A) возвращает массив ячеек, содержащий дочерние подвыражения каждого выражения в A.

Примеры

Найдите дочерние подвыражения символьного выражения

Найдите дочерние подвыражения этого выражения. Дочерние подвыражения суммы являются ее условиями.

syms x y
children(x^2 + x*y + y^2)
ans =
[ x*y, x^2, y^2]

Найдите дочерние подвыражения этого выражения. Это выражение является также суммой, только некоторые условия той суммы отрицательны.

children(x^2 - x*y - y^2)
ans =
[ -x*y, x^2, -y^2]

Дочернее подвыражение переменной является самой переменной:

children(x)
ans =
x

Найдите дочерние подвыражения уравнения

Найдите дочерние подвыражения этого уравнения. Дочерние подвыражения уравнения являются левыми и правыми сторонами того уравнения.

syms x y
children(x^2 + x*y == y^2 + 1)
ans =
[ x^2 + y*x, y^2 + 1]

Найдите дочерние подвыражения этого неравенства. Дочерние подвыражения неравенства являются левыми и правыми сторонами того неравенства.

children(sin(x) < cos(x))
ans =
[ sin(x), cos(x)]

Найдите дочерние подвыражения элементов матрицы

Вызовите children функция для этой матрицы. Результатом является массив ячеек, содержащий дочерние подвыражения каждого элемента матрицы.

syms x y
s = children([x + y, sin(x)*cos(y); x^3 - y^3, exp(x*y^2)])
s =
  2×2 cell array
    {1×2 sym}    {1×2 sym}
    {1×2 sym}    {1×1 sym}

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

s{1:4}
ans =
[ x, y]
 
ans =
[ x^3, -y^3]
 
ans =
[ cos(y), sin(x)]
 
ans =
x*y^2

Входные параметры

свернуть все

Введите в виде символьного числа, переменной, функции или выражения.

Введите в виде символьного массива.

Представленный в R2012a