str2sym

Converte uma string em sintaxe MATLAB para uma expressão simbólica.

Categoria: Symbolic Computations in MATLAB > Symbolic Variables, Expressions, Functions, and Preferences

Sintaxe

S = str2sym(text)

Interpreta text e retorna a expressão simbólica que ele descreve.

Descrição

Os nomes no texto viram variáveis simbólicas e os números são lidos exatamente, de modo que '1/3' permanece o racional 1/3 em vez de um double arredondado. O texto é interpretado, não executado como código MATLAB, portanto não chama funções arbitrárias com efeitos colaterais. Texto inválido gera um erro de análise.

Ao contrário de sym com uma string, str2sym é a forma recomendada de transformar texto vindo de um arquivo ou de um usuário em expressão, e entende relações como ==.

Argumentos de entrada

text
String ou vetor de caracteres com uma expressão, uma equação com == ou uma matriz como '[1 2; 3 4]'.

Argumentos de saída

S
Expressão, equação ou matriz simbólica.

Exemplo

Expressões, matrizes e equações

f = str2sym('x^2 + 3*x')
M = str2sym('[1 2; 3 4]')
e = str2sym('x^2 - y == 3')
class(f)
Saída
f = x^2 + 3*x
M = 
[1, 2]
[3, 4]
e = x^2 - y == 3
ans = 'sym'

Veja também

sym syms eval char symvar