Solve with a vector of coefficients

2 Ansichten (letzte 30 Tage)
Rafael Ibáñez
Rafael Ibáñez am 25 Feb. 2019
Kommentiert: Rafael Ibáñez am 26 Feb. 2019
I want to obain the positive roots or a polynomial like
fun= x^3+ A*x^2 + B *x + D==0
h = single(solve(fun,x));
h=h(h>0);
Both A and B coefs are function of the same parameter (V)
A= vb/2
b=vb^2
and vb is defined as a vector
vb= linspace(0,100,101)
I want to obtain a vector (p)with the solutions in ordet to plot
plot (vb,p)
I've tried with loops (for and while) but both are too slow.
There is another way to do that?

Akzeptierte Antwort

Stephan
Stephan am 25 Feb. 2019
Bearbeitet: Stephan am 25 Feb. 2019
Hi,
if i assume that you do not do symbolic calculations and you have values for D, then for this purpose there is the roots function, which should be much faster than solve in this case.
Best regards
Stephan

Weitere Antworten (0)

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by