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!