Info

此问题已关闭。 请重新打开它进行编辑或回答。

Want to solve for x

1 次查看(过去 30 天)
Mary Jean Savitsky
Mary Jean Savitsky 2020-4-10
关闭: MATLAB Answer Bot 2021-8-20
k=0.0023;
extent1=((100*x-2*x^2)/(1625-115*x+2*x^2))==k*(1);
solve (extent1,x)
I want to solve for x but when i input this I get the solution in the form of a formula instead of a number. How can I change is to that once it runs, the solution comes out in the form of a number
  1 个评论
James Tursa
James Tursa 2020-4-10
编辑:James Tursa 2020-4-10
E.g.,
>> syms x
>> k=0.0023;
extent1=((100*x-2*x^2)/(1625-115*x+2*x^2))==k*(1);
solve (extent1,x)
ans =
334215/13364 - (5*40092004761^(1/2))/40092
(5*40092004761^(1/2))/40092 + 334215/13364
>> double(ans)
ans =
0.0373
49.9799
Note that this is really just polynomial roots. E.g.,
>> roots([-2 100 0] - k*[2 -115 1625])
ans =
49.9799
0.0373

回答(1 个)

Steven Lord
Steven Lord 2020-4-10
Call double or vpa on the output of solve.

此问题已关闭。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by