系列文章目录
第1章 MATLAB R2018b环境
第2章 MATLAB 数值计算
第3章 MATLAB符号计算
第4章 MATLAB计算的可视化和GUI设计
第5章 MATLAB程序设计
第6章 线性控制系统分析与设计
第7章 Simulink仿真环境
第8章 MATLAB高级应用
文章目录
第三章、MATLAB符号计算
前言
MATLAB的数学计算分为数值计算和符号计算,数值表达式所用的变量必须被事先赋值,而符号计算则可以对未赋值的符号对象(可以是常数、变量、表达式)进行运算和处理,符号计算是MATLAB处理数值功能的自然扩展。
MATLAB具有符号数学工具箱Symbolic Math Toolbox,将符号运算结合到MATLAB的数值运算环境。从MATLAB R2008b开始,默认的符号运算引擎就由MuPAD代替了原来的Maple引擎,在MATLAB环境中可以使用符号数学工具箱的函数,也可以调用MuPAD的函数,因此符号运算的功能也有了很大的扩展。
通过本章的学习,可以解决积分变换的所有问题,包括微积分运算、表达式的化简及求解代数方程和微分方程等。
13、符号表达式的建立
Symbolic Math Toolbox规定在进行符号计算时,首先要定义基本的符号对象,然后才能进行符号运算。符号对象是1种数据结构,包括符号常数、符号变量和符号表达式,用来存储代表符号的字符串。在符号运算中,凡是由符号表达式所生成的对象也都是符号对象。
符号运算与数值运算的区别主要有以下几点。
(1)传统的数值型运算受到计算机保留的有效位数的限制,它的内部表示法采用计算机硬件提供的8位浮点表示法,每一次运算都会有一定的截断误差,重复的多次数值运算可能会造成巨大的累积误差。符号运算不需要进行数值运算,不会出现截断误差,由此可见符号运算是非常准确的。
(2)符号运算可以得出完全的封闭解或任意精度的数值解。
(3)符号运算的时间较长,而数值型运算速度快。
13.1创建符号常量
符号常量是不含变量的符号表达式,用sym命令创建符号常量。
语法: sym(‘常量’) %创建符号常量
例如,创建符号常量,这种用sym命令的方式可以表示绝对准确的符号数值:
a=sym(‘sin(2)’)
a=sin(2)
sym命令也可以把数值转换成为某种格式的符号常量。
语法: sym(常量,参数) %把常量按某种格式转换为符号常量
典型例题:
注意比较符号常量的创建和符号常量的表示。
13.2创建符号变量和符号表达式
创建符号变量和符号表达式可以使用sym和 syms命令。
1.使用sym命令创建符号变量和表达式
语法: sym('变量’,参数) %把变量定义为符号对象
说明:参数用来设置限定符号变量的数学特性,可以选择为’positive’、‘real’和’unreal’。'positive’表示为“正、实”符号变量;'real’表示为“实”符号变量;'unreal’表示为“非实”符号变量。如果不限定则参数可省略。
语法: sym('表达式’) %创建符号表达式
2.使用syms命令创建符号变量和符号表达式语法:
syms ( ‘arg1’, ’ arg2’,…,参数) %把字符变量定义为符号变量
syms arg1 arg2…,参数 %把字符变量定义为符号变量的简洁形式
说明: syms用来创建多个符号变量,以上两种方式创建的符号对象是相同的。参数设置和前面的sym命令相同,省略时符号表达式直接由各符号变量组成。
创建符号变量和符号表达式。
13.3符号矩阵
1、使用sym命令创建的符号矩阵(新版本此功能已不能正常使用了哦)
2、使用syms命令创建的符号矩阵
![在这里插入图片描述](https://img-blog.csdnimg.cn/7659f59c8a004246bbfce23b95bec0fd.png)
总结
本次学习内容:符号常量、变量和表达式的创建与表达。
文章内容来自MATLAB实用教程/郑阿奇主编,ISBN 978-7-121-29138-8。若有侵权行为,请联系我自行删除。