创建符号数字,变量和表达式
本页展示如何创建符号数字、变量和表达式。要学习如何使用符号数学,请参见执行符号计算.
创建符号数字
可以使用。创建符号数字信谊
.符号数是精确的表示,不像浮点数。
使用创建一个符号数字信谊
并将它与相同的浮点数进行比较。
信谊(1/3)1/3
Ans = 1/3 Ans = 0.3333
符号数以精确的有理数形式表示,而浮点数是十进制近似值。符号结果不缩进,而标准的MATLAB®结果缩进。
符号数的计算是精确的。通过发现来证明这种精确性sin(π)
象征和数字上。符号结果是精确的,而数值结果是近似值。
sin(信谊(π))罪(π)
Ans = 0 Ans = 1.2246e-16
要了解有关数字的符号表示的更多信息,请参见数字到符号转换.
创建符号变量
您可以使用任何一种方法创建符号变量信谊
或信谊
.这些函数的典型用法包括:
信谊
-创建编号符号变量或在MATLAB函数中创建符号变量。信谊
——创建新鲜的用于交互式符号工作流的符号变量,即在MATLAB命令行或MATLAB实时脚本中创建符号变量。一个新鲜的符号变量没有任何假设。
的信谊
命令是命令的简写信谊
语法,但是这两个函数处理假设的方式不同。详情请参见重复使用符号对象的名称.
创建符号变量x
而且y
使用信谊
而且信谊
,分别。
Syms x y = sym('y')
第一个命令创建一个符号变量x
在MATLAB工作区中使用该值x
赋值给变量x
.第二个命令创建一个符号变量y
用值y
.
与信谊
,可以在一条命令中创建多个变量。创建变量一个
,b
,c
.
表示a b c
如果要创建带有编号符号变量的MATLAB数组,请使用信谊
语法不方便。因此,使用信谊
而是创建一个由许多编号符号变量组成的数组。
清理工作区。创建包含符号变量的行向量a1,…,样子
然后赋值给MATLAB变量一个
.在MATLAB工作区中显示变量。
清晰的所有A = sym(“一个”, [120])
= (a1, a2, a3、a4、a5、a6、a7, a8, a9, a10,…a11, a12, a13, a14, a15, a16, a17, a18, a19, a20]名称大小字节类属性A 1x20 8 sym
一个
是一个1
——- - - - - -20.
20个符号变量的数组。
通过结合信谊
而且信谊
,您可以在MATLAB工作区中创建许多具有相应变量名称的新符号变量。
清理工作区。创建新的符号变量a1,…, a10
并为它们分配MATLAB变量名a1,…, a10
,分别。在MATLAB工作区中显示变量。
清晰的所有信谊(信谊(“一个”, [1 10]))
名称大小字节分类属性a1 1x1 8 sym a10 1x1 8 sym a2 1x1 8 sym a3 1x1 8 sym a4 1x1 8 sym a5 1x1 8 sym a6 1x1 8 sym a7 1x1 8 sym a8 1x1 8 sym a9 1x1 8 sym
MATLAB工作区包含10个MATLAB变量,这些变量都是符号变量。
的信谊
命令是信谊
语法,它的典型用途是为交互式符号工作流创建新的符号变量。使用信谊
语法来创建以下内容:
MATLAB函数中的符号变量
许多编号的符号变量
在MATLAB工作空间中,值与其名称不同的符号变量
符号数字,如
信谊(5)
从以前使用的具有相同名称的符号变量继承假设的符号变量
创造象征性的表达
假设您想使用一个符号变量来表示黄金比例
命令
=(1 +根号下(sym(5)))/2;
达到这个目标。现在你可以对φ
.例如,
F = ^2 - - 1
返回
F =(5^(1/2)/2 + 1/2)²- 5^(1/2)/2 - 3/2
现在假设你想研究二次函数f
=斧头
2+bx
+c
.首先,创建符号变量一个
,b
,c
,x
:
表示abcx
然后,将表达式赋值给f
:
F = a*x²+ b*x + c;
提示
若要创建符号数字,请使用信谊
命令。请勿使用信谊
函数创建常量的符号表达式。例如,要创建值为的表达式5
,输入F = sym(5)
.命令F = 5
做不定义f
作为一种象征性的表达。
重复使用符号对象的名称
如果将变量设置为符号表达式,则应用信谊
命令到变量,MATLAB软件从变量中删除之前定义的表达式。例如,
符号a b f = a + b
返回
F = a + b
如果之后你进入
符号f f
然后MATLAB删除该值A + b
从表达式中f
:
F = F
您可以使用信谊
命令清除之前在MATLAB会话中分配给它们的定义变量。信谊
清除变量的假设:复数、实数、整数和正。这些假设与符号对象分开存储。但是,使用信谊
不明确它的假设。有关更多信息,请参见删除符号对象和他们的假设.