数组乘方与矩阵乘方MATLAB
答案:2 悬赏:30 手机版
解决时间 2021-11-21 06:26
- 提问者网友:火车头
- 2021-11-20 20:10
数组乘方与矩阵乘方MATLAB
最佳答案
- 五星知识达人网友:duile
- 2021-11-20 20:37
楼上的回答似乎并不能解释搂住的疑问。
数组乘方容易理解,对矩阵每个元素进行乘方即可。
矩阵乘方就比较复杂,具体可分几种情况(设计算A^p,其中A为方阵):
1、如果p是正整数,很简单,把A乘以其自身p-1次即可;
2、如果p是负整数,且A非奇异,则对A求逆,然后自乘相应的次数;
3、如果p不是整数,则A^p的计算涉及到矩阵的特征值与特征向量,算法比较复杂,但从概念上你可以这么理解:举个简单的例子,如果要计算(-1)^0.3,则
>> (-1)^0.3
ans =
0.5878 + 0.8090i我们看到,结果为复数,而对于楼主所举的例子来说,由于
>> A=reshape(1:9,[3 3])'
A =
1 2 3
4 5 6
7 8 9
>> eig(A)
ans =
16.1168
-1.1168
-0.0000矩阵A的特征值有负数,那么结果中出现复数也就不奇怪了。
关于这方面更多的信息,建议楼主看一下这几处帮助:
help mpower
doc sqrtm
doc funm
数组乘方容易理解,对矩阵每个元素进行乘方即可。
矩阵乘方就比较复杂,具体可分几种情况(设计算A^p,其中A为方阵):
1、如果p是正整数,很简单,把A乘以其自身p-1次即可;
2、如果p是负整数,且A非奇异,则对A求逆,然后自乘相应的次数;
3、如果p不是整数,则A^p的计算涉及到矩阵的特征值与特征向量,算法比较复杂,但从概念上你可以这么理解:举个简单的例子,如果要计算(-1)^0.3,则
>> (-1)^0.3
ans =
0.5878 + 0.8090i我们看到,结果为复数,而对于楼主所举的例子来说,由于
>> A=reshape(1:9,[3 3])'
A =
1 2 3
4 5 6
7 8 9
>> eig(A)
ans =
16.1168
-1.1168
-0.0000矩阵A的特征值有负数,那么结果中出现复数也就不奇怪了。
关于这方面更多的信息,建议楼主看一下这几处帮助:
help mpower
doc sqrtm
doc funm
全部回答
- 1楼网友:想偏头吻你
- 2021-11-20 21:59
A^0.3
矩阵的乘法就是矩阵a的第一行乘以矩阵b的第一列,各个元素对应相乘然后求和作为第一元素的值。
矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数
A.^0.3就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小
A_Ap=A.^0.3
=
1^0.3 2^0.3 3^0.3
4^0.3 5^0.3 6^0.3
7^0.3 8^0.3 9^0.3
矩阵的乘法就是矩阵a的第一行乘以矩阵b的第一列,各个元素对应相乘然后求和作为第一元素的值。
矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数
A.^0.3就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小
A_Ap=A.^0.3
=
1^0.3 2^0.3 3^0.3
4^0.3 5^0.3 6^0.3
7^0.3 8^0.3 9^0.3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯