Solving Equation
Mostrar comentarios más antiguos
I'm trying to solve a equation, and I'm having some issues...
syms Xell Xelr Xerl Xerr s q; s = solve('(Xell-Xelr)/(Xerl-Xerr) = -(((s-1)*(s-(1+2/q)))/((s+1)*(s+(1+2/q))))', s);
How do i use the results and enter values in for the syms (i.e. Xell Xelr Xerl Xerr q) to solve for s?
Thanks! Mark
1 comentario
Oleg Komarov
el 11 de Feb. de 2011
Format the code please.
Respuesta aceptada
Más respuestas (3)
Mark
el 11 de Feb. de 2011
0 votos
1 comentario
Oleg Komarov
el 11 de Feb. de 2011
I'm running your part of the code first and then my part of the code and don't get the difference you say.
Clear all and run again the script, which I'll complete with your part.
Mark
el 11 de Feb. de 2011
1 comentario
Oleg Komarov
el 11 de Feb. de 2011
How can you get sneg = ... if you're solving s = solve...? Where does sneg come from? (btw I corrected again my original post)
Walter Roberson
el 11 de Feb. de 2011
You are going to get two solutions returned. You need to take that in to account. You are effectively solving a quadratic, so two solutions.
for K=1:length(s); funcs{K} = matlabFunction(s(K)); end
Now funcs{K} will be a function handle that you can pass the values in to and get solutions for s. Please see the matlabFunction documentation for information as to what parameter order the generated functions will expect.
Categorías
Más información sobre Mathematics en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!