本页面显示如何创建符号数字、变量和表达式。要学习如何使用符号数学,请参阅执行符号计算.
您可以通过使用信谊
.符号数是精确的表示,不像浮点数。
创建一个符号数字使用信谊
并将其与相同的浮点数进行比较。
信谊(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
.
Syms a b c
如果你想创建一个MATLAB数字符号变量数组信谊
语法是不方便。因此,使用信谊
而是创建一个由许多数字符号变量组成的数组。
明确的工作空间。创建包含符号变量的行向量a1,…,样子
并赋值给MATLAB变量一个
.在MATLAB工作空间中显示变量。
清晰的所有=符号(“一个”, [1 20]
= (a1, a2, a3、a4、a5、a6、a7, a8, a9, a10,…a11, a12, a13, a14, a15, a16, a17, a18, a19, a20] Name Size Bytes Class Attributes 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 +√(5))/2;
实现这一目标。现在你可以执行各种数学运算φ
.例如,
F = ^2 - - 1
返回
F = (5^(1/2)/2 + 1/2)^2 - 5^(1/2)/2 - 3/2
现在假设你想学习二次函数f
=斧头
2+bx
+c
.首先,创建符号变量一个
,b
,c
,x
:
Syms a b c x
然后,将表达式赋给f
:
F = a*x^2 + b*x + c;
提示
要创建一个符号数字,请使用信谊
命令。请勿使用信谊
函数创建常量的符号表达式。例如,要创建其值为5
,输入f =符号(5)
.命令f = 5
做不定义f
作为一种象征性的表达。
如果将变量设置为符号表达式,然后应用信谊
命令,MATLAB软件从变量中删除之前定义的表达式。例如,
Syms a b f = a + b
返回
F = a + b
如果稍后你输入
信谊f f
然后MATLAB删除该值a + b
的表达式f
:
f = f
你可以使用信谊
命令清除之前在MATLAB会话中分配给它们的定义变量。信谊
清除变量的假设:复数、实数、整数和正数。这些假设与符号对象分开存储。然而,重新创建变量使用信谊
并没有澄清它的假设。有关更多信息,请参见删除符号对象及其假设.