完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
matlab求多项式的系数:
单变量: syms x y f1=x^4+2*x+1; f2=y^6+5*y^3+3; f3=x^5+2*x^3*y^4+x*y^2+4; c = sym2poly(f1) c = 1 0 0 2 1 >> c = sym2poly(f2) c = 1 0 0 5 0 0 3 多变量: unction coef=poly_coef(f,var) %提取多项式f中指定变量var的系数,将结果赋给数组coef %f可以是含多变量的多项式 %var是多项式中指定的变量,可选,默认是x %要用到函数poly_degree()来获得f中指定变量var的最高次幂 if nargin==1 var=sym('x'); end degree=poly_degree(f,var); temp_f=f; coef(degree+1)=subs(temp_f,var,0); for n=1:degree temp_f=simple((temp_f-coef(degree+2-n))/var); coef(degree+1-n)=subs(temp_f,var,0); end end 举几个例子: 复制内容到剪贴板 代码: >> syms x y >> f1=x^4+2*x+1; >> f2=y^6+5*y^3+3; >> f3=x^5+2*x^3*y^4+x*y^2+4; >> poly_coef(f1) ans = [1, 0, 0, 2, 1] >> poly_coef(f1,y) ans = [ 4 ] [x + 2 x + 1] >> poly_coef(f2) ans = [ 6 3 ] [y + 5 y + 3] >> poly_coef(f2,y) ans = [1, 0, 0, 5, 0, 0, 3] >> poly_coef(f3) ans = [ 4 2 ] [1, 0, 2 y , 0, y , 4] >> poly_coef(f3,y) ans = [ 3 5 ] [2 x , 0, x, 0, x + 4] |
|
相关推荐
1 个讨论
|
|
1533 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1817 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2634 浏览 0 评论
2970 浏览 0 评论
4094 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 11:10 , Processed in 0.690864 second(s), Total 60, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号