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
댓글 수: 1
Oleg Komarov
2011년 2월 11일
Format the code please.
채택된 답변
추가 답변 (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!