多语言展示
当前在线:1402今日阅读:167今日分享:16

矩阵的转置怎么求

矩阵的转置是线型代数关于矩阵最基本的运算之一,从定义上来看其实等效于进行了一次旋转和镜像的操作,很适合图像处理。笔算的话相当于按不同的顺序抄一遍,更主要的还是在程序中的应用。下面以matlab和C语言为例,简单介绍下程序求解矩阵转置的操作,希望对需要的朋友有用。
转置矩阵的定义和性质
1

首先回顾一下矩阵的转置的定义,《工程数学 线型代数》是这么定义的:把矩阵A的行换成同序列数的列得到一个新矩阵,记做AT(T是上标)。

2

从定义来看,矩阵的转置其实等效于将矩阵顺时针旋转了90度之后再进行一次左右镜像,同时矩阵的转置满足下面四个运算规则。

使用matlab求解矩阵的转置
1

如果可以将矩阵规规矩矩地按行列排整齐,那么求解矩阵的转置是非常直观的事情。接下来使用matlab演示下求解的效果。首先打开matlab,调出命令窗口,对a赋值一个矩阵,点击回车软件会打印矩阵的内容。

2

为了便于比较,我们打印下a(1,2)和a(2,1),转置成功的新矩阵这两个值会互换。

3

在matlab中求解矩阵的转置只需要在原矩阵变量的右上角加一个英文的“'”,会车即可看到转置矩阵的结果。

4

可以将转置矩阵使用另一个变量保存起来,比如b = a'。

5

可以看到b(1,2)和a(2,1)相等,而b(2,1)和a(1,2)相等。

使用C语言求解矩阵的转置
1

我们也可以使用C语言等自己编写矩阵的求解程序,只需要把行列顺序倒过来即可,一般使用二维数据可以很直观地表现矩阵,不过注意数组的越界问题。

2

程序运行效果如下。

注意事项

1、C语言求解矩阵注意数组的边界问题。

推荐信息