Switch to full style
Tudo sobre software para matemática, como MatLab, Octave, Wolfram, Mathematica, sintaxe de LaTex e muito mais
Responder

Como solucionar uma equação com o solver dentro de um loop no Matlab?

10 jun 2016, 08:35

Bom dia pessoa,

Estou escrevendo um código e me deparei com o seguinte problema:

for i=1:10
Cx(i) = k * W(i) / sin(theta(i)) * (A * sin(theta(i))-B * cos(theta(i)))
%k,A,B são constantes, os outros elementos são vetores com valores obtidos em calculos passados
C(i) = x(i)*(1-x(i))
end

Dentro do loop eu gostaria de fazer com que as duas funções possuam valores iguais, variando o valor de x(i). Tentei usar solve(), fsolve(), porém sempre aparece algum tipo de erro.

Tentei criar uma terceira função: eqt = C(i) - Cx(i) == 0; e resolver para x(i), porém o software apresenta a mensagem de que não consegue resolver a função implícita.

Alguma sugestão?

Atenciosamente.

Mateus R. Urio

Re: Como solucionar uma equação com o solver dentro de um loop no Matlab?

10 jun 2016, 22:06

Mateus,
experimente colocar:
\(C(i) =( x(i)*(1-x(i)) )*x(i)\)
ou
\(C(i)=\frac{Cx(i)}{x(i)}\)
Responder