matlab怎么实现矩阵的向量乘 急!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab怎么实现矩阵的向量乘 急!相关的知识,希望对你有一定的参考价值。
比如说矩阵A和B,A为2行3列,B为2行2列。A*B为4行6列。就是计算出A*B的结果。谢谢!
我说的是下面这个乘积:
A=[1,2,3;5,8,9]
A =
1 2 3
5 8 9
B=[1,3;2,8]
.......
B =
1 3
2 8
B*A
ans =
16 26 30
42 68 78这样才行
MATLAB中 还有一种是点乘不过要全是同样的方阵
搞清楚了是这个吧
函数 kron
格式 C=kron (A,B) %A为m×n矩阵,B为p×q矩阵,则C为mp×nq矩阵。
说明 A与B的张量积定义为: A B与B A均为mp×nq矩阵,但一般地A B B A。
例1-28 求A B。
>> A=[1 2;3 4];B=[1 2 3;4 5 6;7 8 9];
>> C=kron(A,B)
C =
1 2 3 2 4 6
4 5 6 8 10 12
7 8 9 14 16 18
3 6 9 4 8 12
12 15 18 16 20 24
21 24 27 28 32 36 参考技术A 你说的是两个矩阵的 Kronecker 乘积,用 kron(A,B)可以得出 参考技术B 4行6列:
kron(a,b) 。 参考技术C Kron(A,B)
向量叉乘与叉乘矩阵
本文以三维向量来说明向量的叉乘计算原理以及叉乘矩阵如何求取
1、向量叉乘的计算原理
a、b分别为三维向量:
a叉乘b一般定义为:
或
可是这只是一个符号的定义啊,具体怎么得到代数值呢
关键方法就是引入单位坐标向量,
这里用i j k来表示三维坐标轴,这里只是举例,可以扩展到更多维,只是比较抽象
a、通过引入单位向量,向量就可以转化为代数形式:
b、定义单位向量间的运算规则
c、计算叉乘
2、计算叉乘矩阵
把叉乘结果写成向量的形式:
变换形式得到叉乘矩阵:
其中称为a向量的叉乘矩阵。
3、高维向量求取叉乘矩阵
对于三维和三维以下向量的叉乘计算和叉乘矩阵的求取通过定义单位向量间的运算规则可以计算得到。
对于高维向量,这种方法显得有些繁琐不易理解且容易出错。
下面介绍另外一种方法,先举个二维的例子:
假设向量a是一个二维的向量(这里只使用二维是为了让例子容易理解)
这里引入一个反对称(anti-symmetric)矩阵H:
通过计算,发现结果为0
由叉乘的规则,a叉乘a的结果为0:
通过对比,可以发现 aH 就是a向量的叉乘矩阵,当a为列向量时为a向量的叉乘矩阵。
如果a为三维向量,那么H为:
可以发现H就是由一个个反对称矩阵构成。
4、扩展
对于向量的点乘、四元数乘法都可以通过定义单位向量 i j k…之间的运算规则来推导。
以上是关于matlab怎么实现矩阵的向量乘 急!的主要内容,如果未能解决你的问题,请参考以下文章