subs

Substitui variáveis simbólicas por valores ou expressões.

Categoria: Symbolic Computations in MATLAB > Conversion Between Symbolic and Numeric

Sintaxe

r = subs(s, old, new)

Substitui old por new na expressão s.

r = subs(s, {old1, old2}, {new1, new2})

Faz várias substituições de uma vez.

r = subs(s, new)

Substitui a variável padrão de s por new.

r = subs(s)

Substitui valores que as variáveis possuem no workspace.

Descrição

A substituição é feita simultaneamente e o resultado é avaliado: subs(x^2, x, 3) dá 9, e subs(x + y, x, 2) dá y + 2. Se new é um array, o resultado é um array com um valor por elemento, de modo que uma única chamada avalia a expressão em um conjunto de pontos.

Se uma variável é trocada por uma expressão em outras variáveis, o resultado continua simbólico: subs(x^2, x, y + 1) dá (y + 1)^2. Números exatos permanecem exatos; use vpa ou double depois se quiser o valor decimal.

Argumentos de entrada

s
Expressão, vetor ou matriz simbólica.
old
Variável simbólica (ou expressão, ou o nome como texto) a substituir.
new
Número, expressão ou array de valores.

Argumentos de saída

r
Expressão com a substituição feita. Se toda variável for trocada por número, o resultado é numérico.

Exemplo

Números, expressões e vários pontos

syms x y
subs(x + y, x, 2)
subs(x*y, {x, y}, {2, 3})
subs(x^2, x, y + 1)
subs(x^2 + 1, x, [1 2 3])
Saída
ans = y + 2
ans = 6
ans = (y + 1)^2
ans = 
[2, 5, 10]

Veja também

sym vpa double matlabFunction simplify