矩阵的转置是线型代数关于矩阵最基本的运算之一,从定义上来看其实等效于进行了一次旋转和镜像的操作,很适合图像处理。笔算的晌蚌畚玉话相当于按不同的顺序抄一遍,更主要的还是在程序中的应用。下面以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、程序运行效果如下。