主要内容

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

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

创建符号数字

您可以使用符号。与浮点数不同,符号数字是确切的表示。

通过使用符号并将其与相同的浮点数进行比较。

SYM(1/3)1/3
ANS = 1/3 ANS = 0.3333

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

符号数字的计算是准确的。通过发现证明这种精确性罪(pi)象征性和数值。符号结果是精确的,而数字结果是近似值。

罪(sym(pi))罪(pi)
ANS = 0 ANS = 1.2246E-16

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

创建符号变量

您可以使用任何一个都可以创建符号变量符号或者符号。这些功能的典型用途包括:

  • 符号- 创建编号的符号变量或在MATLAB函数中创建符号变量。

  • 符号- 创造新鲜的交互式符号工作流的符号变量,即MATLAB命令行或MATLAB LIVE脚本中的符号变量创建。一种新鲜的符号变量没有任何假设。

符号命令是速记符号语法,但两个函数的处理假设不同。有关更多详细信息,请参阅符号对象的重复使用名称

创建符号变量Xy使用符号符号, 分别。

syms x y = sym('y')

第一个命令创建符号变量X在具有值的MATLAB工作区X分配给变量X。第二个命令创建符号变量y带有值y

符号,您可以在一个命令中创建多个变量。创建变量一种,,,,b, 和C

syms a b c

如果要创建一个编号符号变量的MATLAB数组,则符号语法是不方便的。因此,使用符号而是创建许多编号符号变量的数组。

清除工作区。创建包含符号变量的行矢量A1,...,A20并将其分配给MATLAB变量一种。在MATLAB工作区中显示变量。

清除全部a = sym('一种',[1 20])
a = [A1,A2,A3,A4,A4,A6,A6,A7,A8,A9,A10,... A11,A12,A13,A13,A14,A15,A15,A16,A17,A17,A17,A18,A19,A20]属性A 1x20 8 Sym

一种是一个1-经过-2020个符号变量的数组。

通过组合符号符号,您可以在MATLAB工作区中创建许多具有相应变量名称的新鲜符号变量。

清除工作区。创建新的符号变量A1,...,A10并分配MATLAB变量名称A1,...,A10, 分别。在MATLAB工作区中显示变量。

清除全部SYMS(SYMS(SYMS)('一种',[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 A6 1X1 8 SYM A7 1X1 8 SYM8 1X1 8 SYM a9 1x1 8 SIMS A9 1X1 8 SIMS

MATLAB工作区包含10个符号变量的MATLAB变量。

符号命令是方便的速记符号语法及其典型用途是为交互式符号工作流创建新鲜的符号变量。使用符号语法创建以下内容:

  • MATLAB函数中的符号变量

  • 许多编号的符号变量

  • 符号变量其值与MATLAB工作区中的名称不同

  • 符号数字,例如符号(5)

  • 符号变量,从具有相同名称的先前使用的符号变量继承假设

创建符号表达式

假设您想使用符号变量来表示黄金比率

φ = 1 + 5 2

命令

phi =(1 + sqrt(sym(5)))/2;

实现了这个目标。现在您可以对。例如,

f = phi^2 -phi -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 = sym(5)。命令F = 5不是定义F作为符号表达。

符号对象的重复使用名称

如果设置一个等于符号表达式的变量,然后应用符号命令到变量,MATLAB软件从变量中删除了先前定义的表达式。例如,

syms a b f = a + b

返回

F = A + B

如果以后您输入

syms f f

然后matlab删除值a + b来自表达F

f = f

您可以使用符号命令清除您先前在MATLAB会话中分配给它们的定义变量。符号清除变量的假设:复杂,真实,整数和正面。这些假设与符号对象分开存储。但是,使用符号没有清楚其假设。有关更多信息,请参阅删除符号对象及其假设

相关话题