主要内容

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

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

创建具有象征意义的数字

您可以通过使用信谊.符号数是精确的表示,不像浮点数。

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

信谊(1/3)1/3
Ans = 1/3 Ans = 0.3333

符号数以精确有理形式表示,而浮点数是十进制近似。符号结果是不缩进的,而标准的MATLAB®结果是缩进。

符号数的计算是精确的。通过寻找来证明这种正确性sin(π)象征意义和数值。符号结果是精确的,而数值结果是近似的。

sin(信谊(π))罪(π)
Ans = 0 Ans = 1.2246e-16

要了解有关数字的符号表示的更多信息,请参见数字-符号转换

创建符号变量

您可以使用其中一种创建符号变量信谊信谊.这些功能的典型用法包括:

  • 信谊-创建数字符号变量或在MATLAB函数中创建符号变量。

  • 信谊——创建新鲜的用于交互式符号工作流的符号变量,即用于在MATLAB命令行或MATLAB活动脚本中创建符号变量。一个新鲜的符号变量没有任何假设。

信谊的简写信谊语法,但这两个函数处理假设的方式不同。有关详细信息,请参见重用符号对象的名称

创建符号变量xy使用信谊信谊,分别。

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

命令

=(1 +√(5))/2;

实现这一目标。现在你可以执行各种数学运算φ.例如,

F = ^2 - - 1

返回

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

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

相关的话题