Solve with a vector of coefficients

2 visualizzazioni (ultimi 30 giorni)
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?

Risposta accettata

Stephan
Stephan il 25 Feb 2019
Modificato: Stephan il 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

Più risposte (0)

Tag

Prodotti


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by