首页 理论教育 矩阵函数及diag函数不同调用形式解析

矩阵函数及diag函数不同调用形式解析

时间:2023-07-02 理论教育 版权反馈
【摘要】:表2.3常用矩阵函数表2.4其他矩阵操作函数diag函数的不同调用形式有着不同的含义,主要区别如下:X=diag(v,k):将向量v写入矩阵X的主对角线上,而矩阵X的其他元素为零。区分diag函数的两种用法。

矩阵函数及diag函数不同调用形式解析

MATLAB定义了一些特殊矩阵指令和函数,用户不必一一赋值定义,方便了用户对矩阵进行一些常规操作。

1.size函数

size函数的调用格式为:

其中,a为要测试的矩阵名;返回的两个参数n和m分别为矩阵a的行数和列数。

【例2.18】 size函数使用。

2.length函数

当要测试的变量是一个数组而不是矩阵时,仍可以由size函数来求得其大小。更简洁的是,用户可以使用length函数来求得。length函数的调用格式为:

其中,a为要测试的数组名;返回值n为数组a的元素个数。如果a为矩阵,则将返回a的行、列数的最大值,则该函数等效于max(size(a))。

【例2.19】 length函数使用。

3.find函数

MATLAB可以用find函数进行特殊要求的矩阵元素定位。不仅可以找出特定的元素,而且可以找出特殊范围内的元素,该函数的输出为对应元素的行列位置。

【例2.20】 find函数使用。(www.xing528.com)

4.矩阵运算操作函数

常用的矩阵运算函数见表2.3,另外,表2.4还列举了一些矩阵操作函数。

表2.3 常用矩阵函数

表2.4 其他矩阵操作函数

【注】diag函数的不同调用形式有着不同的含义,主要区别如下:

X=diag(v,k):将向量v写入矩阵X的主对角线上,而矩阵X的其他元素为零。k表示上移或下移行数,k=0则恰好在主对角线上。当k=0时,可以默认不写。

v=diag(X,k):从矩阵X中提取对角线元素到向量v上。k表示提取上移k行或下移k行的对角线元素。

【例2.21】 区分diag函数的两种用法。

用法一:

用法二:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈