在Matlab中,A^2与A.^2结果有啥不同?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Matlab中,A^2与A.^2结果有啥不同?相关的知识,希望对你有一定的参考价值。
A^2是矩阵的相乘,A.^2是矩阵的数乘。矩阵的相乘是这样定义的:只有当矩阵A的列数与矩阵B的行数相等时A×B才有意义。一个m×n的矩阵a(m,n)左乘一个n×p的矩阵b(n,p),会得到一个m×p的矩阵c(m,p)。
矩阵是数乘是两个矩阵中对应的数与数之间相乘,条件是两个矩阵形状一样。 参考技术A 若A是矩阵,那么A^2对于matlab来说是错误语句,A.^2是对A矩阵内每一个元素的平方所组成的矩阵。若A是一个数,那么两者则是相同的。本回答被提问者和网友采纳 参考技术B A^2 是指矩阵的乘法,必须是一个方阵,否者报错;
A = [a1 a2
a3 a4]
A^2 = A*A = [a1 a2 *[a1 a2 = [a1*a1+a2*a3 a1*a2+a2*a4
a3 a4] a3 a4] a3*a1+a4*a3 a3*a2+a4*a4 ]
A.^2是矩阵的点乘运算,即对应位置相乘。
A.^2 = [ a1*a1 a2*a2
a3*a3 a4*a4 ]
举个例子:
A = [1 2 ; 3 4]
A^2 = [7 10;15 22]
A.^2 = [1 4 ;9 16] 参考技术C A^2是矩阵和矩阵相乘,A.^2是矩阵里相应数与数的相乘。 参考技术D A=magic(4);
B=A^2%矩阵的乘法
C=A.^2%矩阵个每个元素读平方
matlab转置矩阵?
如何在程式码(m file)中定义a的转置矩阵?
我没办法在程式码中定义a^T,
error:
Unrecognized function or variable 'a'.
但如果用其他代号去表示,又无法在command window的地方输入a时得到a
求解
matlab的转置矩阵是这样表示的,即 A.'
例如:
A=rand(3,3)*10
A.'
运行结果
以上是关于在Matlab中,A^2与A.^2结果有啥不同?的主要内容,如果未能解决你的问题,请参考以下文章