主要内容

创建符号矩阵

使用现有的符号变量

循环矩阵的性质,每一行从周期性排列的前一个条目的一个进步。例如,创建一个象征性的循环矩阵的元素一个,b,c使用命令:

信谊a b c = [a b c;c b;b c)
= [A, b, c] [c, A、b] [b, c, A]

因为矩阵一个是循环的,元素在每一行和每一列的总和是一样的。找到的所有元素的和第一行:

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

检查如果第一行元素之和等于第二列的元素的总和,使用功能:

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

的金额是相等的:

ans =逻辑1

从这个例子中,您可以看到使用符号对象非常类似于使用常规的MATLAB®数字对象。

在创建一个矩阵生成元素

信谊功能还允许您定义一个符号矩阵或向量,而无需预先定义的元素。在这种情况下,信谊函数生成一个符号矩阵的元素在同一时间,它创建了一个矩阵。函数提出了使用相同的形式生成的所有元素:基础(必须是一个有效的变量名),行索引和列索引。使用第一个参数信谊指定生成的元素的名称。您可以使用任何有效的变量名作为基础。检查名字是否一个有效的变量名,使用isvarname函数。默认情况下,信谊分离下划线的行索引和列索引。例如,创建2×4矩阵一个的元素A1_1,……,A2_4:

=符号(' A ' [2 - 4])
A = [A1_1 A1_2、A1_3 A1_4] [A2_1、A2_2 A2_3, A2_4]

控制的格式生成矩阵元素的名称,使用% d第一个参数:

=符号(“% d % d”, [2 - 4])
= (A11, A12 A13,阿][A21 A22 A23 A24]

创建矩阵的符号数字

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

一个= hilb (3)

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

一个= 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)

在数字符号转换的更多信息,见数字符号转换

相关的话题