C语言实现矩阵转置

文章目录

  • LaTex中矩阵的输入
  • C语言实现矩阵转置

LaTex中矩阵的输入

  • matrix(无括号)
    3 − 1 − 1 2 − 5 1 3 − 4 1 − 5 3 − 3 \begin{matrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{matrix} 351115133243
\begin{matrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{matrix}
  • pmatrix(圆括号)
    ( 3 − 1 − 1 2 − 5 1 3 − 4 1 − 5 3 − 3 ) \begin{pmatrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{pmatrix} 351115133243
\begin{pmatrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{pmatrix}
  • bmatrix(方括号)
    [ 3 − 1 − 1 2 − 5 1 3 − 4 1 − 5 3 − 3 ] \begin{bmatrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{bmatrix} 351115133243
\begin{bmatrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{bmatrix}
  • vmatrix(行列式符号)
    ∣ 3 − 1 − 1 2 − 5 1 3 − 4 1 − 5 3 − 3 ∣ \begin{vmatrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{vmatrix} 351115133243
\begin{vmatrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{vmatrix}

C语言实现矩阵转置

A = [ 3 − 1 − 1 2 − 5 1 3 − 4 1 − 5 3 − 3 ] A=\begin{bmatrix}3 & -1 & -1 & 2\\-5 & 1 & 3 & -4\\1 & -5 & 3 &-3\end{bmatrix} A=351115133243
A T = [ 3 − 5 1 1 1 − 5 − 1 3 3 2 − 4 − 3 ] A^T=\begin{bmatrix}3 & -5 & 1\\1 & 1 & -5\\-1 & 3 & 3\\2 & -4 & -3\end{bmatrix} AT=311251341533

#include
main()
{
	int A[3][4] = {{3,1,-1,2},{-5,1,3,-4},{1,-5,3,-3}}; //定义矩阵A
	int A_T[4][3]; //定义矩阵A的转置A_T
	int i, j;
	printf("矩阵A为:\n");
	//打印矩阵A
	for(i=0; i<3; i++)
	{
		for(j=0; j<4; j++)
			printf("%d\t", A[i][j]);
		printf("\n");
	}
	//转置(行列互换)
	for(i=0; i<4; i++)
	{
		for(j=0; j<3; j++)
			A_T[i][j] = A[j][i]; //行列互换
	}
	printf("矩阵A的转置为:\n");
	//打印矩阵A的转置A_T
	for(i=0; i<4; i++)
	{
		for(j=0; j<3; j++)
			printf("%d\t", A_T[i][j]);
		printf("\n");
	}
}

C语言实现矩阵转置_第1张图片

你可能感兴趣的:(C语言实现矩阵转置)