主要内容

创建符号矩阵

使用现有的符号变量

循环矩阵的性质是,每一行都是由前一行循环排列得到的。例如,创建元素为的符号循环矩阵一个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]

因为矩阵一个是循环的,每一行和每列上的元素的和是相同的。求第一行所有元素的和:

(1: sum ())
Ans = a + b + c

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

isAlways(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('A%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 = sym(A)

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

(1、1/2、1/3)=(1/2、1/3、1/4)(1/3、1/4、1/5)

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

相关的话题