дочерние элементы

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

Синтаксис

children(expr)
children(A)

Описание

пример

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