红宝石 |矩阵对角线()函数
对角线是 Ruby 中的一个内置方法,它返回一个以对角线元素作为给定值的矩阵。
Syntax: mat1.diagonal(val1, val2, val3 …)
Parameters: The function accepts the values which are to be placed in the diagonal of the matrix.
Return Value: It returns matrix with values val1, val2, val3, and others placed in diagonals.
示例 1 :
# Ruby program for diagonal() method in Matrix
# Include matrix
require "matrix"
# Initialize a matrix
# using diagonal method
mat1 = Matrix.diagonal(1, 6, 9)
# Print the matrix
puts mat1
输出:
Matrix[[1, 0, 0], [0, 6, 0], [0, 0, 9]]
示例 2 :
# Ruby program for diagonal() method in Matrix
# Include matrix
require "matrix"
# Initialize a matrix
# using diagonal method
mat1 = Matrix.diagonal(2, 7)
# Print the matrix
puts mat1
输出:
Matrix[[2, 0], [0, 7]]