主要内容

创建符号数字,变量和表达式

本页展示如何创建符号数字、变量和表达式。要学习如何使用符号数学,请参见执行符号计算

创建符号数字

可以使用。创建符号数字信谊.符号数是精确的表示,不像浮点数。

使用创建一个符号数字信谊并将它与相同的浮点数进行比较。

信谊(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 + 5 2

命令

=(1 +根号下(sym(5)))/2;

达到这个目标。现在你可以对φ.例如,

F = ^2 - - 1

返回

F =(5^(1/2)/2 + 1/2)²- 5^(1/2)/2 - 3/2

现在假设你想研究二次函数f斧头2+bx+c.首先,创建符号变量一个bc,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会话中分配给它们的定义变量。信谊清除变量的假设:复数、实数、整数和正。这些假设与符号对象分开存储。但是,使用信谊不明确它的假设。有关更多信息,请参见删除符号对象和他们的假设

相关的话题