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])
Saída
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.

Veja também

syms str2sym double vpa symType