Solving Equation
显示 更早的评论
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
采纳的回答
更多回答(3 个)
Mark
2011-2-11
0 个投票
1 个评论
Oleg Komarov
2011-2-11
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
2011-2-11
1 个评论
Oleg Komarov
2011-2-11
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
2011-2-11
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Mathematics 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!