身份矩阵的Java程序
身份矩阵简介:
单位矩阵的字典定义是一个方阵,其中主对角线或主对角线的所有元素都是 1,所有其他元素都是零。在下图中,每个矩阵都是一个单位矩阵。
在线性代数中,这有时被称为单位矩阵,它是一个方阵(大小 = nxn),主对角线上为 1,其他地方为 0。单位矩阵用“ I ”表示。有时 U 或 E 也用于表示单位矩阵。
单位矩阵的一个属性是,如果它与单位矩阵相乘,它会使矩阵保持不变。
例子:
Input : 2
Output : 1 0
0 1
Input : 4
Output : 1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
The explanation is simple. We need to make all
the elements of principal or main diagonal as
1 and everything else as 0.
打印身份矩阵的程序:
逻辑很简单。您需要在行等于矩阵列的位置打印 1 并将所有其他位置设为 0。
Java
// Java program to print Identity Matrix
class GFG {
static int identity(int num)
{
int row, col;
for (row = 0; row < num; row++)
{
for (col = 0; col < num; col++)
{
// Checking if row is equal to column
if (row == col)
System.out.print( 1+" ");
else
System.out.print( 0+" ");
}
System.out.println();
}
return 0;
}
// Driver Code
public static void main(String args[])
{
int size = 5;
identity(size);
}
}
/*This code is contributed by Nikita tiwari.*/
Java
// Java program to check if a given
// matrix is identity
class GFG {
int MAX = 100;
static boolean isIdentity(int mat[][], int N)
{
for (int row = 0; row < N; row++)
{
for (int col = 0; col < N; col++)
{
if (row == col && mat[row][col] != 1)
return false;
else if (row != col && mat[row][col] != 0)
return false;
}
}
return true;
}
// Driver Code
public static void main(String args[])
{
int N = 4;
int mat[][] = {{1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 0, 1}};
if (isIdentity(mat, N))
System.out.println("Yes ");
else
System.out.println("No ");
}
}
/*This code is contributed by Nikita Tiwari.*/
输出:
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
检查给定方阵是否为单位矩阵的程序:
Java
// Java program to check if a given
// matrix is identity
class GFG {
int MAX = 100;
static boolean isIdentity(int mat[][], int N)
{
for (int row = 0; row < N; row++)
{
for (int col = 0; col < N; col++)
{
if (row == col && mat[row][col] != 1)
return false;
else if (row != col && mat[row][col] != 0)
return false;
}
}
return true;
}
// Driver Code
public static void main(String args[])
{
int N = 4;
int mat[][] = {{1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 0, 1}};
if (isIdentity(mat, N))
System.out.println("Yes ");
else
System.out.println("No ");
}
}
/*This code is contributed by Nikita Tiwari.*/
输出:
Yes