7.1 matlab符号对象(符号对象的建立和四则运算)

本文介绍了MATLAB中的符号对象建立,包括sym函数和syms命令的使用,以及符号对象的四则运算、关系运算、逻辑运算、因式分解与展开运算以及其他特殊运算。还详细阐述了符号矩阵的创建和简化方法,以及如何查找和确定符号表达式的变量。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1、符号对象的建立
(1)sym函数
sym函数用于建立单个符号对象,其常用调用格式为:
符号对象名=sym(A)

将由A来建立符号对象。其中,A可以是一个数值常量、数值矩阵或数值表达式(不加单引号),此时符号对象为一个符号常量;A也可以是一个变量名(加单引号),这时符号对象为一个符号变量

(2)syms命令
syms命令可以一次定义多个符号变量,其—般调用格式如下:
syms 符号变量名1 符号变量名2 … 符号变量名n

其中,变量名不能加单引号,相互之间用空格隔开。

例1:符号常量的例子

t = sym(2);   %将数值2转换为符号对象并武值给t,得到一个表达式
t+1/2
sin(sym(pi/3))    %将π/3转换为符号对象,并对该符号对象求正弦值,得到一个表达式
sin(pi/3)         %对π/3做数值计算,得到一个数值计算结果

%输出结果
ans = 
     5/2
  
ans = 
    3^(1/2)/2
 
ans =
    0.8660

例2:符号变量的例子

a = 5;   %定义数值变量a,b
b = -8;
x = sym('a');   %定义符号变量x,y,它们份别代表变量a和b
y = sym('b');
w = (a+b)*(a-b)    %做数值计算
s = (x+y)*(x-y)    %做符号计算
eval(s)             %调用eval函数,将符号表达式转换为数值结果,因为ab已经赋值


%输出结果
w =
   -39
 
s = 
   (a + b)*(a - b)
 
ans =
   -39

用符号对象进行计算更像是一种演算和推理,得到的是一个精确的数学表达武;数值计算的结果是一个数值。

例3:多个符号变量

syms a b c d;   %定义多个符号变量
w1 = a+b+c+d
w2 = a*b*c*d
w3 = (a+b)*(c-d)
  
%输出结果
w1 = 
   a + b + c + d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值