Change sortrows logic.

This commit is contained in:
kradchen
2023-05-24 11:04:36 +08:00
parent 8b7bff2f00
commit e0aebc7922
3 changed files with 119 additions and 77 deletions

View File

@@ -87,32 +87,32 @@ namespace Aurora
Matrix mean(const Matrix &aMatrix, FunctionDirection direction = Column, bool aIncludeNan = true);
/**
* 矩阵排序 按列, 目前不支持三维,不支持复数
* @brief 矩阵排序 按列, 目前不支持三维,不支持复数
*
* @param aMatrix 目标矩阵
* @return 排序后矩阵
* @param direction 排序方向。不支持ALL
* @return Matrix 排序后矩阵
*/
Matrix sort(const Matrix &aMatrix);
Matrix sort(const Matrix &aMatrix,FunctionDirection direction = Column);
/**
* 矩阵排序 按列, 目前不支持三维,不支持复数
* @brief 矩阵排序 按列, 目前不支持三维,不支持复数
*
* @param aMatrix 目标矩阵
* @return 排序后矩阵
* @param direction 排序方向。不支持ALL
* @return Matrix 排序后矩阵
*/
Matrix sort(Matrix &&aMatrix);
Matrix sort(Matrix &&aMatrix,FunctionDirection direction = Column);
/**
* 矩阵排序 按行, 目前不支持三维,不支持复数
* 基于第一列中的元素按升序对矩阵行进行排序。
* 当第一列包含重复的元素时sortrows 会根据下一列中的值进行排序,并对后续的相等值重复此行为。
* @attention 目前不支持三维,不支持复数
* @param aMatrix 目标矩阵
* @param indexMatrix 排序后各行的原索引矩阵指针,非必须
* @return 排序后矩阵
*/
Matrix sortrows(const Matrix &aMatrix);
/**
* 矩阵排序 按行, 目前不支持三维,不支持复数
* @param aMatrix 目标矩阵
* @return 排序后矩阵
*/
Matrix sortrows(Matrix &&aMatrix);
Matrix sortrows(const Matrix &aMatrix, Matrix* indexMatrix=nullptr);
/**
* 对矩阵求中间值 按列, 目前不支持三维,不支持复数