IsTrapezoidal

检查矩形(非正方形)m 乘 n 矩阵是上梯形还是下梯形。

bool matrix::IsTrapezoidal(
  bool       is_upper      // 上梯形或下梯形
   );

参数

is_upper

[out] 值指定识别上梯形矩阵或下梯形矩阵。

返回值

若矩阵为梯形矩阵,则为 True。

请注意

m 乘 n 大小的零矩阵是梯形矩阵。

如果 m<n,则检查主对角线下的下三角部分是否包含的全是零。6 乘 7 大小的零矩阵为上梯形矩阵。

如果 m>n,则检查主对角线上方的上三角部分是否包含的全是零。7 乘 6 大小的零矩阵为下梯形矩阵。

梯形矩阵

  上梯形 下梯形
 
   v  v  v  v  v  v  v              v  0  0  0  0  0
   0  v  v  v  v  v  v              v  v  0  0  0  0
   0  0  v  v  v  v  v              v  v  v  0  0  0
   0  0  0  v  v  v  v              v  v  v  v  0  0
   0  0  0  0  v  v  v              v  v  v  v  v  0
   0  0  0  0  0  v  v              v  v  v  v  v  v
                                    v  v  v  v  v  v