sym
Cria variáveis, números e arrays simbólicos.
Categoria: Symbolic Computations in MATLAB > Symbolic Variables, Expressions, Functions, and Preferences
Sintaxe
x = sym('x')
Cria a variável simbólica x.
n = sym(num)
Converte um número em um valor simbólico exato; sym(1/3) dá 1/3.
n = sym(num, flag)
Escolhe como um valor de ponto flutuante é convertido: 'r' racional (padrão), 'd' decimal, 'e' estimativa com erro, 'f' fração binária exata.
A = sym('A', [m n])
Cria uma matriz m por n de variáveis A1_1, A1_2, ...
Descrição
sym é a porta de entrada do Symbolic Math Toolbox. Um argumento string cria uma variável com esse nome; um argumento numérico vira um valor exato que a aritmética manterá exato. A conversão de ponto flutuante usa por padrão o racional simples mais próximo, então sym(0.1) é 1/10 e sym(pi) continua sendo o símbolo pi.
Para criar várias variáveis de uma vez, syms x y z é mais curto. Misturar um sym com um double em uma expressão converte o double com sym antes, então sym(1)/3 é o 1/3 exato, enquanto 1/3 sozinho é um double arredondado.
Argumentos de entrada
x- Nome da variável, um identificador válido.
num- Array numérico a converter de forma exata.
[m n]- Tamanho da matriz simbólica a gerar.
Argumentos de saída
S- Variável, número ou array simbólico.
Exemplo
Variáveis, números exatos e matrizes
x = sym('x');
x^2 + 1
sym(1)/3
sym(0.1)
A = sym('A', [2 2])
ans = x^2 + 1
ans = 1/3
ans = 1/10
A =
[A1_1, A1_2]
[A2_1, A2_2]
Observações
No MatLivre os flags 'f' e 'e' dão o mesmo resultado racional que 'r', então sym(0.1, 'f') é 1/10 e não a fração binária exata. A forma com padrão sym('a%d', [1 3]) não é expandida. Suposições dadas em sym('y', 'positive') não são rastreadas, e assumptions não devolve nada para elas; use syms y real para a suposição de real.