Função roots
A função roots() serve para encontrar numericamente as raízes de um sistema de equações não lineares. Aceita dois ou três argumentos:
O sistema de funções é indicado em 1:vector. A função devolve o valor de 2:vector que anula o conjunto de funções de 1:vector. O terceiro argumento, 3:vector, é o vetor de valores iniciais. A função também pode ser usada para encontrar a raiz de uma única equação.
Eis um exemplo que mostra como usar roots() com uma única equação e com um sistema de equações:

Nota: 1:vector tem de ser uma função definida pelo utilizador que devolva um vetor nas variáveis indicadas, e 2:vector tem de ser um vetor de variáveis simbólicas (não lhes podem ser atribuídos valores numéricos). Ao usar roots(), certifique-se de que às variáveis cujas raízes procura ainda não foram atribuídos valores numéricos.
Outro exemplo resolve um sistema de equações algébricas lineares. O sistema foi resolvido tanto com matrizes como com roots():

Nota: se o determinante da matriz do sistema for próximo de zero (um sistema mal condicionado), é bem provável que roots() tenha dificuldades em resolvê-lo.
Para uma visão mais ampla da resolução de equações no SMath Studio, incluindo solve() e polyroots(), consulte Resolução de equações.
Esta página baseia-se num artigo da antiga wiki, escrito por Radovan Omorjan.