符号对象的创建和衍生
1.生成符号对象的基本规则
(1)任何基本符号对象都必须借助专门的符号函数指令sym或syms定义
(2)任何包含符号对象的表达式或方程,将继承符号对象的属性。换句话说,任何包含符号对象的表达式,方程也一定是符号对象。
2.符号数字
计算事使用的数字完全准确,没有引入截断误差
sym('NUM') 创建一个符号数字NUM
sc=sym('NUM') 创建一个符号常数sc,该常数值准确的等于NUM
3.符号参数
在某范围内取确定值,但事先并不知道具体数值
syms Para 定义符号参数
Para = sym('Para') 同上
syms Para Flag 定义具有Flag指定属性的符号参数Para
Para = sym('Para','Flag') 同上
syms Para1 Para2 ParaN 定义Para1 Para2 ParaN为符号参数
syms Para1 Para2 ParaN Flag 定义Para1 Para2 ParaN为具有Flag指定属性的符号参数
说明:
(1)符号参数名之间只能以空格分隔
(2)Flag表示参数的属性
positive 表示那些参数取正实数
real 表示那些符号的参数限定为实数
unreal 表示那些符号的参数为不限定的复数
4.符号变量
确定自由符号变量的规则:在专门指定变量名的符号运算中,解题围绕指定的变量名进行。在没有专门指定变量名的符号运算中,Matlab将按照与小写字母x的ASCII码距离自动识别自由符号变量。自动识别符号变量时,x是首选符号变量,与x的ASCII码值之差的绝对值小的字母优先,差绝对值相同时,ASCII码值大的字母优先,如字母的优先次序为x,y,w,z,v等。
Matlab向用户提供一个findsym指令,可实现对表达式中所有自由符号变量或指定数目的独立自动量的自动认定。
findsym(EXPR) 确认表达式EXPR中所有自由符号变量
findsym(EXPR,N) 从表达式EXPR中确认出距离x最近的N个自由符号变量
EXPR可以是符号矩阵。需要注意的是对自由变量的确认是对整个矩阵进行的,而不是逐个元素进行的。
符号计算中的算符
1.基本运算符 与数值计算中相同
2.关系运算符 在符号对象的比较中只有是否等于的概念
符号计算中的函数指令
了解P48表2.1-1
符号对象的识别
class(var) 给出变量var的数据类别
isa(var,'OBJ') 若变量var是OBJ代表的类别,给出1,表示真,OBJ为数据类型,如sym,double
whos 给出所有matlab内存变量的属性
各种指令的使用参见书籍。。。。。。
评论