主要内容

创建符号矩阵

使用现有的符号变量

一个循环矩阵有这样的性质,即每一行都是通过循环排列前一步的元素而得到的。例如,创建一个符号循环矩阵,其元素是一个b,c,使用命令:

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

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

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

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

总(和(A (1:)) = = sum ((:, 2)))

总数是相等的:

逻辑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]

创建符号数字矩阵

特别有效的使用信谊是将矩阵从数字形式转换为符号形式。命令

一个= hilb (3)

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

A = 1.0000 0.5000 0.3333 0.5000 0.3333 0.2500 0.3333 0.2500 0.2000

通过应用信谊一个

=符号()

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

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

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

相关的话题