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

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

创建符号数字

您可以通过使用创建符号编号轶事。与浮点数不同,符号数字是精确的表示。

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

sym(1/3)1/3
ans = 1/3 ans = 0.3333

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

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

SIN(SYM(PI))SIN(PI)
ans = 0 ans = 1.2246e-16

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

创建符号变量

您可以使用两个创建符号变量Syms.要么轶事。这些函数的典型用途包括:

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

  • Syms.- 创建新鲜的交互式符号工作流的符号变量,即在Matlab命令行或Matlab Live脚本上的符号变量创建。一种新鲜的符号变量没有任何假设。

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

创建符号变量Xy使用Syms.轶事, 分别。

syms x y = sym('y')

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

Syms.,您可以在一个命令中创建多个变量。创建变量一种B., 和C

Syms A B C

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

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

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

一种是A.1-经过-20.数组为20个符号变量。

通过结合轶事Syms.,您可以在Matlab工作区中创建许多具有相应变量名称的新鲜符号变量。

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

清除全部Syms(Sym('一种',[1 10]))谁
名称大小字节类属性A1 1x1 8 SYM A10 1x1 8 SYM A2 1x1 8 SYM A 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变量,该变量是符号变量。

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

  • 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;

小费

要创建符号编号,请使用轶事命令。不要使用Syms.创建符号表达式的函数是常量的。例如,要创建其值的表达式5., 进入f = sym(5)。命令F = 5.不是定义F作为象征性的表达。

重用符号对象的名称

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

syms a b f = a + b

回报

f = a + b

如果稍后你进入

Syms F F.

然后matlab删除了值A + B.从表达式F

f = F.

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

相关话题