我目前正在编写自定义函数来计算给定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]
,其中k
是p
的索引号。有人可以请你帮忙吗?
答案 0 :(得分:0)
k是向量中最大值为的位置。
例如,假设我们使用向量[1,2,5,2,1]
。最大值为5.该值位于向量中的第三个位置。因此[p,k] = max([1,2,5,2,1]);
将返回p=5
和k=3
。
该功能将根据您的调用方式确定值。
p = max(...
将仅分配p
[p,k] = max(...
将分配p
和k
。