必威体育Betway必威体育官网
当前位置:首页 > IT技术

MATLAB求多项式系数及次数

时间:2019-07-04 09:43:28来源:IT技术作者:seo实验室小编阅读:85次「手机版」
 

多项式的次数

之前在网上找关于求多项式系数及次数的算法,发现只有系数可以找到,但是对于下面这种函数

f=t^5+t^3-2,利用Matlab自带的coeffs(f,t)函数只能得到看得到的此时的系数,即[ -2, 1, 1],而对于t^4,t^2,t前面的系数则直接省略了,这样会对多项式次数的判断起到误导作用,所以下面的程序是对原MATLAB自带命令的一种补充,同时输出各项系数及多项式的次数

代码

function [s1,n]=polydegree(p,x)

init=0;

p0=p;

while ~isreal(p)|p~=0

p=diff(p,x);

init=init+1;

end

init=init-1;

s=sym([]);

for i=1:1:init

s(i)=diff(p0,x,init-i+1)/(factorial(init-i+1));

p0=p0-s(i)*x^(init-i+1);

end

s1=[s p0];

s1=collect(s1,x);

n=length(s1)-1;

end

测试(关于t的次数):

当f=t^5+t^3-2;

当f=2*s*t^4+s*t-2;

相关阅读

蚁群算法matlab

(一)蚁群算法的由来蚁群算法最早是由Marco Dorigo等人在1991年提出,他们在研究新型算法的过程中,发现蚁群在寻找食物时,通过分泌一种称

MATLAB R2013b怎么激活?

matlab r2013b 怎样激活?matlab是一款主要面对科学计算、可视化以及交互式程序设计的高科技计算环境,目前已经发布了多个版本,这里本

MATLAB继承

继承 在 MATLAB 中继承用 < 表示 多重继承在 < 后面的各个类之间用 & 连接 和其他语言一样,可以继承基类的属性和方法 构造函数

Matlab三维网格显示一张图片(meshgrid和mesh)

在很多时候想看看深度图或灰度图的三维效果,点云的方法固然更直接,但复杂不易上手,而用Matlab的三维网格显示则方便快速了许多,下面来

matlab曲线拟合

曲线拟合不要求逼近函数通过各采样点,但要求尽量的接近这些点,使误差在某种意义上达到最小。 (一)利用函数的方式实现曲线拟合: 在mat

分享到:

栏目导航

推荐阅读

热门阅读