Октава / Matlab: Как вывести корни на печать многочлена

Я пытаюсь вывести корни на печать многочлена и меня просто, наклон получает его.

Сначала я создаю свой многочлен

p5 = [1 0 0 0 0 -1] %x^5 - 1
r5 = roots(p5)
stem (p5)

Я использую stem функция, но я хотел бы удалить основы и просто получить круг вокруг корней.

Действительно ли это возможно, действительно ли основа является правильной командой?

Заранее спасибо,

PS: Это не домашняя работа, но очень близко, отметит ее, если требуется.

5
задан Tom 14 March 2010 в 04:59
поделиться

1 ответ

Если у вас есть комплексные корни, которые вы хотите построить с реальной частью по оси x и мнимой частью по оси y, вы можете просто используйте функцию PLOT :

plot(r5,'o');

Если вы хотите построить график функции и корней вместе, вам придется игнорировать комплексные корни (как упоминает Юк в комментарии ниже) :

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
6
ответ дан 14 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: