اوكتاف / ماتلاب: كيفية رسم جذور متعدد الحدود

StackOverflow https://stackoverflow.com/questions/2441218

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أحاول رسم جذور متعدد الحدود، وأنا فقط غير قادر على الحصول عليها.

أولا أنا خلق متعدد الحدود

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

أنا باستخدام stem وظيفة، ولكن أود إزالة السيقان، فقط الحصول على الدائرة حول الجذور.

هل هذا ممكن، ساق الأمر الصحيح؟

شكرا لك مقدما،

ملاحظة: هذه ليست الواجبات المنزلية، ولكن قريبة جدا، وسوف علامة عليه إذا طلب ذلك.

هل كانت مفيدة؟

المحلول

إذا كان لديك جذور معقدة تريد مؤامرة مع الجزء الحقيقي على المحور السيني والجزء الوهمي على المحور Y، يمكنك فقط استخدام حبكة وظيفة:

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top