Подвыражения или условия символьного выражения
children(expr)
children(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