フィルターのクリア

how to find out the correct coefficients from a roots -vector

4 ビュー (過去 30 日間)
anonym
anonym 2012 年 11 月 16 日
回答済み: Ahsan Zamee 2015 年 2 月 18 日
Hi everbody Sry for my English ;)
I have a Problem mit those Matlab Functions : poly and roots for example, i have vector a with the polynomial coefficents
a =
2 4 6 8
The roots of these Polynom is roots(a) =
-1.6506
-0.1747 + 1.5469i
-0.1747 - 1.5469i
The poly matlab function can be used to find out the coefficients from roots
but when i use ist on my roots(a), i didnt become my vector a again.
ans =
1.0000 2.0000 3.0000 4.0000
Is there another Methode to find out the correct coefficents from roots ?
Many thanks
  1 件のコメント
Jan
Jan 2012 年 11 月 16 日
Please post the code you use. The text description "poly can be used to find out the coefficients" does not allow to estimate, if you made a mistake when calling poly().
Currently I find in your question:
a = [2, 4, 6, 8];
roots(a)
>> -1.6506
-0.1747 + 1.5469i
-0.1747 - 1.5469i
% Now poly() is mentioned
roots(a)
>> ans =
1.0000 2.0000 3.0000 4.0000
I do not see, what's going on.

サインインしてコメントする。

回答 (2 件)

Matt Fig
Matt Fig 2012 年 11 月 16 日
anonym, you need to think about what you are doing. When you have:
a = [2 4 6 8];
this represents this polynomial:
2*x^3 + 4*x^2 + 6*x + 8 = 0
Now what happens if you divide both sides by 2?? MATLAB simply returns this reduced form:
poly(roots(a))
ans =
1.0000 2.0000 3.0000 4.0000

Ahsan Zamee
Ahsan Zamee 2015 年 2 月 18 日
poly is not used to find the roots rather it is used to build polynomials.

カテゴリ

Help Center および File ExchangePolynomials についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by