主要内容

对符号变量使用假设

默认假设

在符号数学工具箱™中,默认情况下符号变量是复数的复杂变量。例如,如果您声明Z.作为符号变量使用

Syms Z.

然后是matlab.®假设Z.是一个复杂的变量。您可以始终检查符号变量是否假设通过使用假设.如果Z.很复杂,假设(z)返回一个空符号对象:

假设(z)
ans =空的sym:1-by-0

设置假设

要在符号变量上设置假设,请使用认为功能。例如,假设变量X是非负的:

syms x假设(x> = 0)

认为用新的假设替换变量上的所有先前假设。如果要为现有假设添加新的假设,请使用假定.例如,添加假设X也是一个整数。现在变量X是一个非负整数:

AccormeAlso(x,'整数')

认为假定让您声明一个变量或表达式属于以下集合之一:整数、正数、有理数和实数。

或者,您可以在声明符号变量时设置假设轶事Syms..例如,创建真正的符号变量一种B.,以及积极的符号变量C

a = sym('a','真实');b = sym('b','真实');c = sym('c','正面');

或者更有效:

字母a b实字母c正

您可以分配给符号对象的假设轶事Syms.是真实的,理性的,整数和积极的。

检查现有假设

要查看对符号变量设置的所有假设,请使用假设函数,并将变量名作为输入参数。例如,该命令返回变量当前使用的假设X

假设(x)

要查看MATLAB工作区中所有符号变量的所有假设,请使用假设没有输入参数:

假设

有关详细信息,请参阅检查变量上设置的假设

删除符号对象及其假设

符号对象及其假设单独存储。当您设置假设X是真实的

信谊x假设(x,“真实的”)

您实际上创建了一个符号对象X假设物体是真实的。对象存储在MATLAB工作空间中,假设存储在符号引擎中。当您从MATLAB工作空间中删除一个符号对象时使用

清除X.

假设这一点X真正的符号引擎。如果您声明了一个新的符号变量X后来使用轶事它继承了假设X是真实的,而不是获得默认的假设。如果稍后,您可以解决方程并简化与符号变量的表达式X,您可以获得不完整的结果。

笔记

如果使用变量使用Syms.,现有的假设被清除。如果使用变量使用轶事,现有的假设没有得到澄清。

例如,假设X是真正的导致多项式X2+ 1没有根源:

syms x真实清除x x = sym('x');解决(x ^ 2 + 1 == 0,x)
ANS =空的SYM:0-by-1

这种多项式的复杂根消失,因为符号变量X仍然假设这一点X真实地存储在符号引擎中。清除假设,输入

Syms X.

清除假设后,符号对象会留在MATLAB工作区中。如果要删除符号对象及其假设,请使用两个命令:

  1. 清除假设,输入

    Syms.X
  2. 要删除符号对象,请输入

    清晰的X

有关清除符号变量的详细信息,请参阅清除假设并重置符号引擎

相关的话题