完善资料让更多小伙伴认识你,还能领取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 个讨论
|
|
请问simulink的s-function模块如何添加多输入输出接口
2105 浏览 2 评论
1767 浏览 3 评论
使用simulink进行三相短路故障分析时,各参数应该如何设置
2343 浏览 1 评论
想请教一下图中是simulink的什么模块,需要这种三段斜率函数模块但没找到在哪
2397 浏览 1 评论
3305 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 21:24 , Processed in 0.344079 second(s), Total 36, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号