当前位置: 首页 > ds >正文

matlab多项式

1. 多项式表示

多项式用行向量表示,按降幂排列系数。例如,多项式 3x2+2x+1 表示为 [3 2 1]

2. 创建多项式

  • 直接输入系数:如 p = [1 -3 3 -1] 表示 x3−3x2+3x−1。
  • 由根创建:使用 poly 函数。例如,根为 [1, 1, 1],则 poly([1 1 1]) 生成 [1 -3 3 -1]

3. 多项式运算

  • 加减法:需补零对齐系数长度。
    p1 = [1 0 3];   % x² + 3
    p2 = [0 2 -4];  % 2x -4
    p_sum = p1 + p2; % x² + 2x -1 → [1 2 -1]
    
  • 乘法conv 函数。
    conv([1 2 3], [4 5]) % 返回 [4 13 22 15] → 4x³ +13x² +22x +15
    
  • 除法deconv 返回商和余数。
    [q, r] = deconv([4 13 22 15], [1 2 3]); % q = [4 5], r = [0]
    

4. 求根与求值

  • 求根roots 函数。
    roots([1 -3 3 -1]) % 返回近似 1(三重根)
    
  • 求值polyval(标量)和 polyvalm(矩阵)。
    polyval([3 2 1], 5) % 计算 3*5² + 2*5 +1 = 86
    

5. 微分与积分

  • 微分polyder 函数。
    polyder([1 -3 3 -1]) % 返回 [3 -6 3] → 3x² -6x +3
    
  • 积分polyint 函数,可指定积分常数。
    polyint([3 2 1], 5) % 返回 [1 1 1 5] → x³ +x² +x +5
    

6. 多项式拟合

使用 polyfit 进行最小二乘拟合。

x = [0 1 2 3]; y = [1 4 9 16];
p = polyfit(x, y, 2); % 返回 [1 2 1] → x² +2x +1

7. 部分分式分解

residue 函数用于分解有理分式。

num = [1 1]; den = [1 3 2];
[r, p, k] = residue(num, den); % r = [0, 1], p = [-1, -2], k = []

示例代码汇总

% 创建多项式
p = [1 -3 3 -1]; % (x-1)^3
roots_p = roots(p); % 求根% 多项式乘法
product = conv([1 2 3], [4 5]); % (x²+2x+3)(4x+5)% 多项式积分
integral = polyint([3 2 1], 5); % x³ +x² +x +5% 多项式拟合
x = [0 1 2 3]; y = (x+1).^2;
p_fit = polyfit(x, y, 2); % 拟合为 x²+2x+1

注意事项

  • 系数顺序:始终按降幂排列。
  • 数值误差roots 和 poly 可能因数值精度导致微小误差。
  • 矩阵多项式polyvalm 要求输入为方阵。

通过掌握这些函数和操作,可以在MATLAB中高效处理多项式相关计算

http://www.xdnf.cn/news/6563.html

相关文章:

  • 【unity游戏开发——编辑器扩展】EditorGUIUtility提供一些 EditorGUI 相关的其他辅助API
  • 车载诊断架构 ---车载总线对于功能寻址的处理策略
  • 北京孙河傲云源墅:限量典藏的主城墅居臻品
  • 3.3 掌握RDD分区
  • 密码学刷题小记录
  • 一物一码赋能智能制造:MES如何实现生产全流程数字化追溯
  • JAVA单元测试、反射
  • 在ubuntu系统中将vue3的打包文件dist 部署nginx 并且配置ssl证书 以https方式访问
  • 2025年5月15日
  • 广度和深度优先搜索(BFS和DFS)
  • Ubuntu20.04下如何源码编译Carla,使用UE4源码开跑,踩坑集合
  • Secs/Gem第七讲(基于secs4net项目的ChatGpt介绍)
  • 驱动-Linux定时-timer_list
  • ollama 重命名模型
  • 每日一道leetcode(新学数据结构版)
  • CISA 备考通关经验及回忆题分享
  • 1:OpenCV—图像基础
  • python打卡day26
  • 【开源Agent框架】OWL:面向现实任务自动化的多智能体协作框架深度解析
  • 从代码学习深度学习 - 风格迁移 PyTorch版
  • 中国科学院计算所:从 NFS 到 JuiceFS,大模型训推平台存储演进之路
  • 【知识点】大模型面试题汇总(持续更新)
  • SQLPub:一个提供AI助手的免费MySQL数据库服务
  • 智慧化系统安全分析报告
  • AI学习博文链接
  • 12V升24V升压恒压WT3207
  • YOLO格式数据集制作以及训练
  • c++多态面试题之(析构函数与虚函数)
  • 工业操作系统核心技术揭秘
  • sizeof()运算符