Foto de João S.
João há 1 ano
Enviada pelo
Site

Scilab

Gostaria de entender como colocar 6 equações com 6 incógnitas para resolver usando function e fsolve, tendo os chutes iniciais

Professor Rafael R.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Rafael

Para colocar 6 equações com 6 incógnitas para resolver usando function e fsolve, tendo os chutes iniciais, você pode seguir os seguintes passos:

  1. Defina uma função que represente as suas equações. Essa função deve ter 6 parâmetros, que representam as suas incógnitas.

Por exemplo, se as suas equações forem:

x + y + z = 1
x - y + z = 2
x + y - z = 3

Você pode definir a função da seguinte forma:

Python
def func(x, y, z):
    return x + y + z, x - y + z, x + y - z
  1. Defina os chutes iniciais para as suas incógnitas. Você pode fazer isso atribuindo valores arbitrários às incógnitas ou usando um método de otimização para encontrar chutes iniciais melhores.

Por exemplo, você pode definir os chutes iniciais da seguinte forma:

Python
x0 = 0
y0 = 0
z0 = 0
  1. Use a função fsolve para resolver o sistema de equações. A função fsolve retorna um vetor com as soluções do sistema de equações.
Python
from scipy.optimize import fsolve

x, y, z = fsolve(func, (x0, y0, z0))

Neste exemplo, a função fsolve retornará um vetor com as seguintes soluções:

x = 1/3
y = 1/3
z = 1/3

Aqui está um exemplo completo de como resolver um sistema de equações usando function e fsolve:

Python
import numpy as np
from scipy.optimize import fsolve

def func(x, y, z):
    return x + y + z, x - y + z, x + y - z

x0 = 0
y0 = 0
z0 = 0

x, y, z = fsolve(func, (x0, y0, z0))

print(x, y, z)

Este código irá imprimir o seguinte:

[1/3 1/3 1/3]

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor