|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 D, i4 D* `7 B. Q D, x2 `9 Qroots
& b. y5 I" T; Y7 ?1 v' TPolynomial roots
) g# N* r2 G$ F9 O3 A; I: I. a' v! c+ p/ \; |3 X+ K6 y l2 `: \
Syntax$ t# w0 [0 Z8 _
r = roots(p)
5 n% B- K7 C$ j' h0 U" F( g/ j' U$ R6 i
Description! f. I# u; s* r! g/ d
r = roots(p)返回由p表示的多项式的根作为列向量。, `! k% }. ?6 x0 z% b
: j8 T1 x( `# T! i, v% n
输入p是包含n + 1个多项式系数的向量,从x^n的系数开始。
% f) F4 m$ q4 f# n5 z9 }' k
: s. T1 t9 m+ v0 V$ [系数0表示在等式中不存在的中间功率。
7 O+ O) V, a+ T9 ?
& T1 b6 P" m& nFor example, p = [3 2 -2]represents the polynomial 3x^2+2x−2.# K* {& x# F1 k4 G0 p9 Y% \
) t2 i y8 [" W+ ]' `' o0 x
根函数解决了形式为p_1x^n+p_2x^{n-1}+...+p_nx^{n}+p_{n+1}=0的多项式方程.
( b! r4 _) H, R6 N& A( H! M& B
! \. z; R- T% X3 @多项式方程包含具有非负指数的单个变量。6 }5 S; a+ n$ S$ t, e/ m( s b
4 }$ @5 X8 t. M% r. r. W2 sRoots of Quadratic Polynomial# T( g% E0 e$ s' G7 ]4 O
Solve the equation 3x^2 - 2x -4 = 0.* `: c3 e$ ~: H) d
, [! l- r# {. lCreate a vector to represent the polynomial, then find the roots.
! V3 `9 f; K4 }# Z. r A3 C2 a5 t! ^( i& J
p = [3 -2 -4];% @8 i, ?1 u+ Z0 A, u+ j, Q
r = roots(p)+ m5 V! o+ z# R# u6 Q$ U; H
r = 2×1# V9 e4 Q S2 p& k% U, J- O6 I
; n/ E. i+ ?5 F 1.5352* g' d4 k" j4 L3 R. f* m. V) S$ a
-0.8685, Q$ e5 R/ ]- Z# |# ~. r
Roots of Quartic Polynomial6 w8 X4 @: J. B `% e0 L
Open Live Script
# X* |# z+ x; J4 _2 K. p; T! I$ U8 R; W+ q5 y
Solve the equationx^4-1=0 .. w9 b9 N+ E, P. \) k' R. W
9 g% ]6 r2 [. Y
Create a vector to represent the polynomial, then find the roots.+ n) {9 H" ?7 h* B
# X( B6 Y% U# h2 I! d: |
p = [1 0 0 0 -1];
3 s2 J, A0 C! w( ur = roots(p)) H5 H; R( ^+ j- r# |6 L
r = 4×1 complex
! k9 b0 y2 S0 A* p& p7 L
* v7 ~9 J: h0 R6 G4 H, T/ @ -1.0000 + 0.0000i
/ G* n. J% u. {. | 0.0000 + 1.0000i4 H& ?* Z1 G& s4 L$ _7 J* u
0.0000 - 1.0000i+ M Z6 Q$ v. o3 }" w' i
1.0000 + 0.0000i% z3 b7 R" Z0 X2 i- m1 m
Input Arguments& ]0 n: a4 m; N0 p: m6 P
p — Polynomial coefficients5 Z' }* _' W. _# u7 [4 H5 M+ k
vector) ~& u% G2 q/ g6 O: ]1 c- r
Polynomial coefficients, specified as a vector. For example, the vector [1 0 1] represents the polynomial x^2+1, and the vector [3.13 -2.21 5.99]represents the polynomial 3.13x^2−2.21x+5.99.
+ G4 @8 f: B3 \6 c+ f% F: I+ E! N: L, ~7 x
Data Types: single | double' e7 \+ k9 C& Z4 Y$ t! p
Complex Number Support: Yes
, @/ n. {% r/ c! m% Y, a# A1 ^( Q4 D; C6 T
% l! \' n0 n4 gTips. F( f! p; r7 j- |- G5 B2 }3 E' i
Use the poly function to obtain a polynomial from its roots: p = poly(r). The poly function is the inverse of the roots function.
) V) x# i; b& N) {
8 K% C2 D7 X' }' rMATLAB之poly 函数介绍
6 ?: L' h3 m! _4 T, O( o: r z" Z0 u8 h. t
Use the fzero function to find the roots of nonlinear equations. While the roots function works only with polynomials, the fzero function is more broadly applicable to different types of equations.
8 x# I7 H# T2 m5 k! S- O. \" g9 k/ M5 y
在MATLAB命令窗口中输入:doc fzero 查看fzero的相关介绍。
, c L; q7 V7 _2 L |
|