Solve with a vector of coefficients

2 visualizaciones (últimos 30 días)
Rafael Ibáñez
Rafael Ibáñez el 25 de Feb. de 2019
Comentada: Rafael Ibáñez el 26 de Feb. de 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?

Respuesta aceptada

Stephan
Stephan el 25 de Feb. de 2019
Editada: Stephan el 25 de Feb. de 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

Más respuestas (0)

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by