matlab 多项式表达,Matlab多项式运算
% matlab语言把多项式表达成一个行向量,该向量中的元素是按多项式 %降幂排列的。
% f(x)=an^n+an-1^n-1+……+a0
% 可用行向量 p=[an an-1 …… a1 a0]表示
clear all ;
clc;
close all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 1. poly —— 产生特征多项式系数向量
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 特征多项式一定是n+1维的
% 特征多项式第一个元素一定是1
a=[1 2 3;4 5 6;7 8 0];
p=poly(a)
% p =1.00 -6.00 -72.00 -27.00
% p是多项式p(x)=x^3-6x^2-72x-27的matlab描述方法,我们可用:
p1=poly2str(p,'x') %— 函数文件,显示
% 数学多项式的形式
% p1 =x^3 - 6 x^2 - 72 x - 27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 2.roots —— 求多项式的根
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
r=roots(p)
% r = 12.12
% -5.73 ——显然 r是矩阵a的特征值
% -0.39
% 当然我们可用poly令其返回多项式形式
p2 = poly(r)
% p2 =
% 1.00 -6.00 -72.00 -27.00
% matlab规定多项式系数向量用行向量表示,一组根用列向量表示
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 3.conv,convs多项式乘运算
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 例:a(x)=x^2+2x+3; b(x)=4x^2+5x+6;
% c = (x^2+2x+3)(4x^2+5x+6)
a=[1 2 3];b=[4 5 6];
c=conv(a,b) %=conv([1 2 3],[4 5 6])
% c = 4.00 13.00 28.00 27.00 18.00
p=poly2str(c,'x')
% p = 4 x^4 + 13 x^3 + 28 x^2 + 27 x + 18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 4.deconv多项式除运算
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
a=[1 2 3];
c = [4.00 13.00 28.00 27.00 18.00]
d=deconv(c,a)
% d =4.00 5.00 6.00
% [d,r]=deconv(c,a)
% r为余数
% d为c除a后的整数
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 5.多项式微分
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% matlab提供了polyder函数多项式的微分。
% 命令格式:
% polyder(p): 求p的微分
% polyder(a,b): 求多项式a,b乘积的微分
% [p,q]=polyder(a,b): 求多项式a,b商的微分
% 例:
a=[1 2 3 4 5];
poly2str(a,'x')
% ans = x^4 + 2 x^3 + 3 x^2 + 4 x + 5
b=polyder(a)
% b = 4 6 6 4
poly2str(b,'x')
% ans =4 x^3 + 6 x^2 + 6 x + 4
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%6.多项式拟合
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% P = POLYFIT(X,Y,N) finds the coefficients of a polynomial P(X) of
% degree N that fits the data Y best in a least-squares sense. P is a
% row vector of length N+1 containing the polynomial coefficients in
% descending powers, P(1)*X^N + P(2)*X^(N-1) +...+ P(N)*X + P(N+1).
x0=0:0.1:1;
y0=[-.447 1.978 3.11 5.25 5.02 4.66 4.01 4.58 3.45 5.35 9.22];
p=polyfit(x0,y0,3)
% p = 56.6915 -87.1174 40.0070 -0.9043
% Y = POLYVAL(P,X) returns the value of a polynomial P evaluated at X. P
% is a vector of length N+1 whose elements are the coefficients of the
% polynomial in descending powers.
% Y = P(1)*X^N + P(2)*X^(N-1) + ... + P(N)*X + P(N+1)
xx=0:0.01:1;yy=polyval(p,xx);
plot(xx,yy,'-b',x0,y0,'or')
matlab 多项式表达,Matlab多项式运算相关推荐
- matlab 多项式表达,MATLAB自学笔记(十七):多项式及其函数
终于结束了关于MATLAB的基础知识学习部分,开始了对数据的分析 1.多项式的表达与创建 MATLAB中用一维行向量来表示多项式,将多项式的系数按照降幂次序存放在向量中. 请注意上面一句话,这将是MA ...
- matlab 多项式表达,MATLAB多项式
9 多项式的表达式及其操作 9.1 多项式的表达式和创建 1.多项式的表达式 MATLAB用一个行向量来表示多项式,此行向量就是将幂指数降序排列之后多项式各项的系数.例如,考虑下面的表达式: 这就是 ...
- 5.2 matlab多项式计算(多项式的四则运算、求导、求值、求根)
1.多项式的表示 在MATLAB中创建多项式向量时,注意三点: (1)多项式系数向量的顺序是从高到低. (2)多项式系数向量包含0次项系数,所以其长度为多项式最高次数加1. (3)如果有的项没有,系数 ...
- matlab 多项式提取,matlab提取多项式系数
要求一高阶多项式的根往 往须借助数值方法,所 幸MATLAB已将这些数值方法写成一函数 roots(p),我们只要输入多项式的各阶系数 (以 p 代表)即可求解到对应的根 >...... 如果被 ...
- matlab 多项式降幂,MATLAB自动将向量元素按降幂顺序分配给各系数值.PPT
MATLAB自动将向量元素按降幂顺序分配给各系数值.PPT * 第五章 数值计算基础 * 第五章 数值计算基础 5.1 多项式 5.2求解线性方程组的 5.3 差分.梯度 5.4 插值和拟合等. 5. ...
- matlab根据根求多项式,matlab求解多项式的根
因此牛顿法也称切线法,是非线性方程求根方法中收敛最快的方 法. 2. matlab 中方程求解的基本命令 roots(p):求多项式方程的根,其中 p 是多项式系数按降幂排列所形成的向量. solve ...
- Matlab:数据分析与多项式计算
Matlab 数据分析 求最大值与最小值 求平均值与中值 求和与积 求累加和与累乘积 统计描述函数 标准差 方差 相关系数 协方差 排序 多项式计算 多项式的加减运算 多项式的乘除运算 多项式的求导 ...
- matlab将多项式通分,matlab多项式因式分解
配方, 如何用 matlab 进行多项式运算 (1) 合并同类项 syms 表达式中包含的变量 collect(表达式,指定的变量) (2)因式分解 syms 表达式中包含的变量 factor(表达式 ...
- matlab中数据的多项式拟合
1.序言 很多时候我们需要对数据进行拟合,使用一次拟合或者多项式拟合,同时绘制拟合的置信区间以及多项式拟合图. 2.使用的数据和方法 使用matlab读取存储在excel中的数据,然后采用一次或者多次 ...
最新文章
- 聊聊那块近10万块钱的铁皮
- spring ioc原理解析
- Simple TCP Server Client Socket C
- 企业实战06:Oracle数据库_约束
- 【java笔记】TCP通信程序
- unity, 欧拉角(euler angle)
- 新版音乐网站系统源码Sourcecode
- 搜索关键词采集YouTube视频字幕
- html 圆圈项目符号,html5 项目符号
- 苹果手机itunes显示无法连接服务器,苹果手机无法连接到iTunes Store怎么办 连接失败解决方法...
- 秉持技术普惠的华为,致力于无处不在的联接
- go日志库log/zap/logrus
- 北京中医药大学本科毕业论文答辩PPT模板
- 知识图谱学习|报告总结|肖仰华: 知识图谱下半场-机遇与挑战
- 2020 对自己好一点之新 Mac Book Pro 环境的安装
- 黑苹果安装资源已过期 10.13,10.12
- 一起来玩玩WebGL--第一弹
- 读书笔记-人月神话4
- 智能门锁里的大市场,凯迪仕签署上市辅导协议,冲击A股上市
- ChatGPT正当时,让我们一起深耕智能内容生成和智能内容增强领域
热门文章
- Servlet 与 CGI 的比较
- Ubuntu 下无法Tab键自动补全功能解决办法
- SQL Server 2005 实现数据库同步备份 过程--结果---分析
- 博客园的祥和需要大家共同努力
- python人脸识别门禁系统毕设_人脸识别门禁系统 毕业设计 可移植树莓派
- solidworks属性管理器_老式经典|如何提高SOLIDWORKS的运行速度
- oracle archivelog满了,Oracle archivelog占用100%如何处理?
- html5图片比例控制,按比例调整图像大小以适应HTML5画布
- 平面设计模板素材|越发流行的霓虹渐变趋势
- APP界面设计的视觉思维!