MATLAB:自动分配矩阵元素索引

时间:2015-06-02 14:21:44

标签: matlab

我目前正在编写自定义函数来计算给定m x n矩阵的RREF。由于我是MATLAB的新手,我认为对内置rref()函数进行抽样是一个好主意。

在检查找到的部分代码时,"余数中最大元素的值和索引"在领先专栏中,我有:

 [p,k] = max(abs(A(i:m,j)))

其中m是矩阵的行数,i=j=1

我理解max(abs(A(i:m,j)))为您提供了前导列中最大元素的值 - 单个标量答案。但是,我无法了解为什么它设法将两个值分配给[p,k],其中kp的索引号。有人可以请你帮忙吗?

1 个答案:

答案 0 :(得分:0)

k是向量中最大值为的位置。

例如,假设我们使用向量[1,2,5,2,1]。最大值为5.该值位于向量中的第三个位置。因此[p,k] = max([1,2,5,2,1]);将返回p=5k=3

该功能将根据您的调用方式确定值。

p = max(...

将仅分配p

[p,k] = max(...

将分配pk