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

MATLAB中residue函数用法

目录

语法

说明

示例

求解具有实根的部分分式展开式

展开具有复数根和同次分子及分母的分式

展开分子次数高于分母次数的分式 


        residue函数的功能是部分分式展开(部分分式分解)。

语法

[r,p,k] = residue(b,a)
[b,a] = residue(r,p,k)

说明

[r,p,k] = residue(b,a) 计算以如下形式展开的两个多项式之比的 部分分式展开式 的留数、极点和直项

        residue 的输入是由多项式 b = [bm ... b1 b0] 和 a = [an ... a1 a0] 的系数组成的向量。输出为留数 r = [rn ... r2 r1]、极点 p = [pn ... p2 p1] 和多项式 k。对于大多数教科书问题,k 为 0 或常量。

[b,a] = residue(r,p,k) 将部分分式展开式转换回两个多项式之比,并将系数返回给 b 和 a。

示例

求解具有实根的部分分式展开式

        使用 residue 求以下多项式之比 F(s) 的部分分式展开式

b = [-4 8];
a = [1 6 8];
[r,p,k] = residue(b,a)
r = 2×1-128p = 2×1-4-2k =[]

 此结果代表以下部分分式展开式

使用 residue 将部分分式展开转换回多项式系数。 

[b,a] = residue(r,p,k)
b = 1×2-4     8a = 1×31     6     8

此结果表示初始分式 F(s)。

展开具有复数根和同次分子及分母的分式

        如果分子的次数与分母的次数相等,输出 k 可以是非零值。

        求解具有复数根和同次分子和分母的两个多项式 F(s) 之比的部分分式展示式,其中 F(s) 为

b = [2 1 0 0];
a = [1 0 1 1];
[r,p,k] = residue(b,a)
r = 3×1 complex0.5354 + 1.0390i0.5354 - 1.0390i-0.0708 + 0.0000ip = 3×1 complex0.3412 + 1.1615i0.3412 - 1.1615i-0.6823 + 0.0000ik = 2

residue 返回代表部分分式展开式的复数根和极点,以及常项 k

展开分子次数高于分母次数的分式 

        当分子次数大于分母次数时,输出 k 为代表 s 中多项式系数的向量。

        使用 residue 执行 F(s) 的以下部分分式展开式。

b = [2 0 0 1 0];
a = [1 0 1];
[r,p,k] = residue(b,a)
r = 2×1 complex0.5000 - 1.0000i0.5000 + 1.0000ip = 2×1 complex0.0000 + 1.0000i0.0000 - 1.0000ik = 1×32     0    -2

 k 代表多项式

参数说明:

b — 分子多项式的系数 

a — 分母多项式的系数

r — 部分分式展开式残差

p — 部分分式展开式的极点

k — 直项(直项,以数字行向量的形式返回,这些数字按 s 的降幂指定多项式的系数。)

http://www.lryc.cn/news/152560.html

相关文章:

  • 攻防世界-Caesar
  • 嵌入式开发-lin总线介绍 一.概述
  • 羊城杯-2023-Crypto
  • RabbitMQ快速上手及讲解
  • 使用多线程std::thread发挥多核计算优势(解答)
  • MySQL分页查询详解:优化大数据集的LIMIT和OFFSET
  • 解构赋值、函数默认值
  • 【已解决】Mybatis 实现 Group By 动态分组查询
  • Android修改默认gradle路径
  • 原生JS+canvas实现炫酷背景
  • Linux学习之NAS服务器搭建
  • 分享码云上8个宝藏又有价值的开源图片编辑器
  • TCP Header都有啥?
  • 无涯教程-Android - AutoCompleteTextView函数
  • 【Docker】 07-安装ElasticSearch、Kibana
  • 【数据结构篇】线性表1 --- 顺序表、链表 (万字详解!!)
  • C语言每日一练--Day(17)
  • 8月琐碎但值得的事情
  • 苹果Mac系统如何优化流畅的运行?提高运行速度
  • Python 类和对象
  • VC++使用Microsoft Speech SDK进行文字TTS朗读
  • FFmpeg4.3.1+h264在windows下编译与VS2017项目集成
  • mapboxGL3新特性介绍
  • 类ChatGPT大模型LLaMA及其微调模型
  • 50个简洁的提示提高代码可读性和效率(0-10)
  • Linux —— 进程信号
  • Android笔记 自定义控件时drawText字符串宽度的3种计算方式
  • ChatRWKV 学习笔记和使用指南
  • Particle Life粒子生命演化的MATLAB模拟
  • golang中byte和rune的区别?