Solving system of nonlinear equations

2 vues (au cours des 30 derniers jours)
omnia
omnia le 2 Août 2012
Modifié(e) : John Kelly le 2 Mar 2015
Hello all. I want to solve 10 nonlinear equations in 10 variables. I used 'solve' function but it didn't give me a result " it takes too much time and nothing happened". Is there any other way to do that? The equations are generated within the program.
  24 commentaires
Walter Roberson
Walter Roberson le 9 Août 2012
The poster is using R14. I don't know if matlabFunction() was available back then?
omnia
omnia le 11 Août 2012
matlabfunction is not available in my version which I think makes this issue tedious for me.
To Walter: I do not understand what do you mean by "You are not leaving anything to vary to be solved by fsolve()". I think what I wrote is the syntax expression to fsolve. I passed the equations to 'myfun1' (symbolic equations). Then I specified the symbols to be substituted with the initial guess (ones for all the symbols).

Connectez-vous pour commenter.

Réponses (1)

Honglei Chen
Honglei Chen le 2 Août 2012
Do you have Optimization Toolbox? If so, you can try fsolve
  6 commentaires
omnia
omnia le 5 Août 2012
the problem with me is that fsolve requires to write the equations manually in a separate file. In my program I generate them in a for loop (I posted this part of the program above)
Walter Roberson
Walter Roberson le 5 Août 2012
Use matlabFunction() to convert the symbolic equations into something that fsolve() can deal with.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by