主要内容

创建符号矩阵

使用现有的符号变量

循环矩阵具有通过循环互动的一步向前互动条目来从前一个循环获得的属性。例如,创建符号循环矩阵,其元素是A.B.,和C.,使用命令:

syms a b c a = [a b c;c a b;b c a]
a = [a,b,c] [c,a,b] [b,c,a]

自矩阵以来A.是循环的,每行上的元素和每个列的总和是相同的。查找第一行的所有元素的总和:

总和(a(1,:))
ANS = A + B + C.

要检查第一行的元素的总和是否等于第二列的元素的总和,请使用Isalways.功能:

Isalway(Sum(a(1,:))== sum(a(:,2)))

总和相等:

ans =逻辑1

在此示例中,您可以看到使用符号对象非常类似于使用常规MATLAB®数字对象。

创建矩阵时生成元素

轶事功能还允许您定义符号矩阵或向量,而无需预先定义其元素。在这种情况下,轶事函数同时生成符号矩阵的元素,即它创建矩阵。该函数使用相同的形式介绍所有生成的元素:基础(必须是有效变量名称),行索引和列索引。使用第一个论点轶事为生成元素的名称指定基础。您可以使用任何有效的变量名作为基础。要检查名称是否是有效的变量名称,请使用isvarname.功能。默认情况下,轶事将行索引和列索引分开下划线。例如,创建2×4矩阵A.与元素A1_1,...,A2_4

a = sym('a',[2 4])
A = [A1_1,A1_2,A1_3,A1_4] [A2_1,A2_2,A2_3,A2_4]

要控制生成的矩阵元素名称的格式,请使用%D.在第一个论点中:

a = sym('%d%d',[2 4])
A = [A11,A12,A13,A14] [A21,A22,A23,A24]

创建符号数字矩阵

特别有效使用轶事是将矩阵从数字转换为符号表单。命令

a = hilb(3)

生成3×3希尔伯特矩阵:

A = 1.0000 0.5000 0.3333 0.5000 0.3333 0.2500 0.3333 0.2500 0.2000

通过申请轶事到目前为止A.

a = sym(a)

您可以获得3×3希尔伯特矩阵的精确符号形式:

A = [1,1 / 2,1 / 3] [1/2,1 / 3,1 / 4] [1/3,1 / 4,1/5]

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

相关主题