I would like to get the b value in Matalb.

Dear Matlab experts,
I would like to get the b value in Matlab, but I got nothing in Matlab. I attached my coding below. Please let me know how to get the b value.
syms b G G1 M1 M2 M3 P1 P2 P3
b = 0:.0001:10;
Out=solve(' G1 == G*(P1*exp(-b*M1/P1)/( P1*exp(-b*M1/P1)+ P2*exp(-b*M2/P2) + P3*exp(-b*M3/P3)))', b)
G = [7340, 7194];
G1 = [4516.881, 5002.953];
M1 = [5222.328, 6009.419];
M2 = [3264.034, 2632.621];
M3 = [1264.034, 1632.621];
P1 = [3000, 3025];
P2 = [10000, 10051];
P3 = [5000, 5051];
Out=subs(Out)
Thank you very much in advance.
Sincerely,
Redwood

回答 (4 件)

Walter Roberson
Walter Roberson 2013 年 5 月 16 日

0 投票

Use
syms b
instead of assigning a numeric value to b.
Redwood
Redwood 2013 年 5 月 16 日

0 投票

Dear Walter,
Thank you very much for your help.
I already used syms b.
But I did not get anything in Matlab.
Sincerely yours,
Redwood

1 件のコメント

Walter Roberson
Walter Roberson 2013 年 5 月 16 日
Is there reason to expect that there is an algebraic solution? If not then you are going to have to do the substitution first and then do a numeric solution. You will likely have to do each set of values individually rather than the two sets together.

サインインしてコメントする。

sami
sami 2013 年 5 月 16 日

0 投票

inner matrix must agree
Redwood
Redwood 2013 年 5 月 16 日

0 投票

Dear Sami,
What do you mean, "inner matrix must agree"?
Sincerely yours,
Redwood

タグ

質問済み:

2013 年 5 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by