diag函数在Matlab中用于创建对角矩阵或从矩阵中提取对角线元素。创建对角矩阵时,将向量作为参数传递;从矩阵中提取对角线元素时,将矩阵作为参数传递。diag函数还提供其他选项,包括创建包含向量对角元素的对角矩阵('v')和从矩阵中提取对角元素之上或之下的指定行或列('r')。
Matlab中diag函数的使用
概览
diag函数在Matlab中用于创建对角矩阵或从矩阵中提取对角线元素。
创建对角矩阵
要使用diag函数创建对角矩阵,请将向量作为参数传递:
从矩阵中提取对角线元素
要从矩阵中提取对角线元素,请将矩阵作为参数传递:
其他选项
diag函数还提供其他选项用于自定义行为:
'v'
: 创建包含向量对角元素的对角矩阵。
'r'
: 从矩阵中提取对角元素之上或之下指定的行或列。例如:
示例
% 创建包含元素 [1, 2, 3] 的对角矩阵
D = diag([1, 2, 3]);% 从矩阵 A 中提取对角线元素
diag_A = diag(A);% 提取矩阵 A 中对角线元素上方第 2 行
diag_A_above = diag(A, 2);% 创建一个 3x3 对角矩阵
D = diag([1, 5, 10]);
% 从矩阵中提取对角线元素
diag_A = diag([1, 2, 3; 4, 5, 6; 7, 8, 9]);
% 创建一个包含向量对角元素的对角矩阵
v = [1, 3, 5];
Dv = diag(v, 'v');