主要内容

创建符号矩阵

使用现有的符号变量

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

Syms a b c a = [a b c;出租车;b c a]
a = [a,b,c] [c,a,b] [b,c,a]

自矩阵以来一种是循环的,每一行和每一列元素的和是相同的。求第一行中所有元素的和:

总和(a(1,:))
ans = a + b + c

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

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

总和相等:

ans =逻辑1

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

创建矩阵时生成元素

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

通过应用轶事一种

=符号()

您可以获得3-BY-3 HILBERT矩阵的精确符号形式:

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

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

相关的话题