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

È stato utile?

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
scroll top