主要内容

isequal

测试符号输入的相等性

描述

例子

isequal (a、b)返回逻辑1真正的)如果一个B大小相同,内容价值相同。否则,isequal返回逻辑0).isequal不考虑(不是数字)值相等。isequal递归地比较符号数据结构的内容和对象的属性。如果各个位置的所有内容都相等,isequal返回逻辑1真正的).

例子

isequal (a1, a2,…,一个)返回逻辑1真正的),如果所有输入a1, a2,…,一个是相等的。

例子

检验数字是否相等

使用测试数字或符号输入是否相等isequal.如果你比较数字输入和符号输入,isequal返回0),因为double和symbolic是不同的数据类型。

测试25是相等的。因为你在比较双精度,MATLAB®isequal函数被调用。isequal返回0像预期的那样)。

isequal(2、5)
逻辑0

检验方程的解cos (x) = = 1π.的isequal函数返回1真正的)表示解等于π

Syms x sol = solve(cos(x) == -1, x);isequal(溶胶,信谊(π))
逻辑1

比较的双重和符号表示1isequal返回0),因为double和symbolic是不同的数据类型。返回1真正的)在此情况下,使用逻辑代替。

usingIsEqual = isequal(pi,sym(pi))
usingIsEqual =逻辑0

测试符号表达式是否相等

测试重写正确地重写谭(x)作为sin (x) / cos (x).的isequal函数返回1真正的)表示重写的结果等于测试表达式。

Syms x f =重写(tan(x),'sincos');testf = sin (x) / cos (x);testf isequal (f)
逻辑1

检验符号向量和矩阵是否相等

测试向量和矩阵的相等使用isequal

检验二次方程的解金宝搏官方网站是否由解决等于期望解。金宝搏官方网站isequal函数返回1真正的)表示输入是相等的。

Syms a b c x eqn = a*x²+ b*x + c;解(eqn, x)testSol = [(b + b (^ 2 - 4 * * c) ^ (1/2)) / (2 *);——(b - b (^ 2 - 4 * * c) ^ (1/2)) / (2 *)];testSol isequal(索尔)
逻辑1

希尔伯特矩阵是一种很难精确求反的特殊矩阵。如果逆矩阵被精确地计算出来,那么逆矩阵乘以原始的希尔伯特矩阵就会得到单位矩阵。

用这个条件符号化地检验是否hilb (20)正确地计算。isequal返回1真正的)意思是逆矩阵和原始希尔伯特矩阵的乘积等于单位矩阵。

H =符号(hilb (20));刺激= H *发票(H);eye20 =符号(眼(20));eye20 isequal(刺激)
逻辑1

比较输入包含

比较三个包含(不是一个数字)。isequal返回逻辑0),因为isequal不治疗彼此相等的价值。

syms x A1 = [x NaN NaN];A2 = [x NaN NaN];A3 = [x NaN NaN];isequal (A1, A2, A3)
逻辑0

输入参数

全部折叠

用于比较的输入,指定为数字、向量、矩阵或多维数组或符号数字、变量、向量、矩阵、多维数组、函数或表达式。

要比较的几个输入,指定为数字、向量、矩阵或多维数组或符号数字、变量、向量、矩阵、多维数组、函数或表达式。

提示

  • 当输入不是符号对象时,MATLABisequal函数被调用。如果其中一个参数是符号的,那么在比较之前,所有其他参数都被转换为符号对象,并且符号isequal函数被调用。

之前介绍过的R2006a