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])
ans = y + 2
ans = 6
ans = (y + 1)^2
ans =
[2, 5, 10]