系列文章目录
第1章 MATLAB R2018b环境
第2章 MATLAB 数值计算
第3章 MATLAB符号计算
第4章 MATLAB计算的可视化和GUI设计
第5章 MATLAB程序设计
第6章 线性控制系统分析与设计
第7章 Simulink仿真环境
第8章 MATLAB高级应用
第三章、MATLAB符号计算
前言
本次内容主要介绍符号方程的求解。
18、符号方程的求角
18.1 代数方程
通常,代数方程包括线性(Linear)方程、非线性(Nonlinear)方程和超越方程(Transcedental equation)。当方程不存在解析解又无其他自由参数时,MATLAB可以用solve命令给出方程的数值解。
语法:
solve("eg’, 'v) %求方程关于指定变量的解
solve(‘eq1’, ‘eq2’, ‘v1’, ‘v2’,…) %求方程组关于指定变量的解
说明: eq可以是含等号的符号表达式的方程,也可以是不含等号的符号表达式,但所指的仍是令eq=0 的方程;若参数v省略,则默认为方程中的自由变量;输出结果为结构数组类型。
18.2符号常微分
MATLAB提供了dsolve命令,可以用于对符号常微分方程进行求解。
语法:
dsolve("eq’, ‘con’, 'v) %求解微分方程
dsolve(‘eq1,eq2…’, ‘con1,con2…’, 'v1,v2…) %求解微分方程组
说明: 'eq’为微分方程; 'con’是微分初始条件,可省略; 'v为指定自由变量,若省略则默认为x或t为自由变量;输出结果为结构数组类型。
(1)当y是因变量时,微分方程’eq’的表述规定为:
y的一阶导数dy/dx表示为Dy;
y的n阶导数表示为 Dny。
(2)微分初始条件’con’应写成’y(a)=b,Dy©=d的格式;当初始条件少于微分方程数时,在所得解中将出现任意常数符C1、C2……,解中任意常数符的数目等于所缺少的初始条件数。
总结
本次学习内容:代数方程和微分方程求解。
文章内容来自MATLAB实用教程/郑阿奇主编,ISBN 978-7-121-29138-8。若有侵权行为,请联系我自行删除。