Octave / Matlab: come tracciare le radici di un polinomio
Domanda
Nel tentativo di tracciare le radici di un polinomio, e ho appena cant farlo.
Per prima Creo il mio polinomiale
p5 = [1 0 0 0 0 -1] %x^5 - 1
r5 = roots(p5)
stem (p5)
Im utilizzando la funzione di stem
, ma vorrei per rimuovere i gambi, e solo ottenere il cerchio intorno alle radici.
Questo è possibile, è arginare il comando giusto?
Grazie in anticipo,
PS:. Questo non è lavoro, ma molto vicino, si tag se richiesto
Soluzione
Se avete radici complesse che si desidera tracciare con la parte reale su l'asse x e la parte immaginaria sulla asse y, si può semplicemente utilizzare PLOT funzione:
plot(r5,'o');
Se si vogliono tracciare la funzione di e le radici insieme, si dovrà ignorare le radici complesse (come bleah cita nel commento qui sotto):
p5 = [1 0 0 0 0 -1];
r5 = roots(p5);
realRoots = r5(isreal(r5)); %# Gets just the real roots
x = -2:0.01:2; %# x values for the plot
plot(x,polyval(p5,x)); %# Evaluate the polynomial and plot it
hold on; %# Add to the existing plot
plot(realRoots,zeros(size(realRoots)),'o'); %# Plot circles for the roots
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow