找回密码
 注册
关于网站域名变更的通知
查看: 328|回复: 1
打印 上一主题 下一主题

分享一个MATLAB求多项式的系数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-20 11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
matlab求多项式的系数:
$ m$ R4 L% Z# C' K- i9 `: \0 n& v8 X- P% l0 |
单变量:% C: R+ \# \. C2 B  U
7 z* z; @3 p& t9 N
syms x y
4 V5 v+ u- ?) Z# V: _f1=x^4+2*x+1;
5 }' S2 g* g/ l# cf2=y^6+5*y^3+3;. m- ~9 B( I$ Q2 J
f3=x^5+2*x^3*y^4+x*y^2+4;
) r1 y# k1 a* d5 @0 Uc = sym2poly(f1)8 ~) b9 b- K8 N# g
c =- ]' r5 D- O5 t( u1 y/ j
    1     0     0     2     1
% c' l! a1 i6 V1 I  @>> c = sym2poly(f2)$ ^+ Y: C0 V0 R3 K1 S' v5 I
c =# b' o3 i$ \5 q# R
    1     0     0     5     0     0     3
. |& e4 F+ ^( ]7 o* z3 v# [
0 z- c2 }! T, `& l* y& Y. Q2 Z" c多变量:
0 |2 v) k' x+ c+ U! Y/ ~
6 K9 R' J2 A/ M$ ], a' A  d9 nunction coef=poly_coef(f,var)3 j9 X$ b( s( u, ~) K3 N
%提取多项式f中指定变量var的系数,将结果赋给数组coef
5 K" B; M* v2 F! ]& ^1 ~%f可以是含多变量的多项式3 O& n3 m5 h/ R, P$ K$ V
%var是多项式中指定的变量,可选,默认是x* }* n- R% K6 B1 P" X% y) T- I, Q
%要用到函数poly_degree()来获得f中指定变量var的最高次幂+ `0 ]4 n+ l* N% d1 l
IF nargin==1
8 g* G# k( D# X% [5 b3 Cvar=sym('x');
( d8 A  U7 `3 G( T" R+ jend
9 l7 P5 H9 }5 ~1 T, G9 \degree=poly_degree(f,var);; s) g& r1 P& N- D
temp_f=f;
8 w3 v0 M& v  O2 A+ s. ~coef(degree+1)=subs(temp_f,var,0);9 @8 `3 l9 L7 h0 L, q5 R! x$ S
for n=1:degree7 N9 p- a# X, W( i; O
temp_f=simple((temp_f-coef(degree+2-n))/var);
1 U: _. ~% g. C# {3 @$ Wcoef(degree+1-n)=subs(temp_f,var,0);' D, V5 g! ^0 z+ h( g
end
) M4 c) V' K4 I5 u% B7 {9 q. r. Nend
) a3 r$ q% }; E举几个例子:( A  h) o+ H: ]& k2 H  R% e
复制内容到剪贴板
/ X0 C- F% w9 ]: A. S2 v/ J代码:
& z( L: O9 R# B, t/ J/ ^
1 j" w/ @- x/ }8 ^- [9 j$ l) n>> syms x y8 w+ S$ M! j4 ~$ F* j8 I! K2 Y
>> f1=x^4+2*x+1;
$ B% z# j- r3 }) w>> f2=y^6+5*y^3+3;
3 X- U6 f( ~) \>> f3=x^5+2*x^3*y^4+x*y^2+4;
2 }/ {9 B, x2 a6 f2 p8 d4 N>> poly_coef(f1); a/ Q# t, ~3 |

$ I# N) \1 ^+ a' W( J' d& Pans =2 I& N: {: _3 o  j
3 J: B, h" n# u. z
                               [1, 0, 0, 2, 1]
+ V9 C' U* z1 q  ~! m>> poly_coef(f1,y)0 e2 x& ]( m0 S9 f3 z

* f7 ?0 X$ m2 Y: Eans =& q; c1 M7 a$ L! L& p& C* I

+ L( B7 k# P/ x1 d% P3 m                               [ 4       ]% N8 h1 e: T# y% N- S1 ?6 L, G
                               [x   + 2 x + 1]
# U2 B* s* w) Z0 z1 ?2 Y, i>> poly_coef(f2)( t" L# G" _9 o; `4 a& j/ V
- E/ K; j$ N: E9 ?$ X: k
ans =
0 i2 h. Y3 d7 A& d1 O4 U2 X$ |; v
" U" ^" q4 K% m' `                               [ 6    3 ]
6 m8 `7 d" `5 N' B4 a. F& q8 g                               [y   + 5 y   + 3], f' B, t( q- c- q
>> poly_coef(f2,y)
8 |3 {6 Y  d$ r' e" s; B" o6 \. y& [/ T# u. j2 ~
ans =# U+ g) r- I1 ~

; }9 T7 a  K2 t! }  R                            [1, 0, 0, 5, 0, 0, 3]
) t3 U! W7 _4 S7 K- I2 {>> poly_coef(f3)
0 ~# j2 U# `2 c1 P% W9 N) b; J. `2 r) _' n4 ~6 Z
ans =& W! a. Y9 A. W$ O
" v# [' N/ _( x2 {- |! V6 I& N
                        [       4    2 ]
; e5 P) l0 |, j  S: w4 [                        [1, 0, 2 y , 0, y , 4]
  Y# D7 j' }, X  {/ _, y>> poly_coef(f3,y)6 F) q5 \7 a/ t4 s: k

& b8 M: w7 s: C5 Kans =
) i1 m, p6 B5 K, \
8 ^+ `) u8 R3 d# i5 F2 K                        [ 3          5 ]
4 X: h$ l5 ~& T- Z( X' H8 e8 N                        [2 x , 0, x, 0, x   + 4]

该用户从未签到

2#
发表于 2020-3-20 18:33 | 只看该作者
matlab求多项式的系数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-15 18:54 , Processed in 0.093750 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表