数组乘方与矩阵乘方MATLAB

[复制链接]
查看11 | 回复2 | 2013-10-27 09:04:13 | 显示全部楼层 |阅读模式
楼上的回答似乎并不能解释搂住的疑问。 数组乘方容易理解,对矩阵每个元素进行乘方即可。矩阵乘方就比较复杂,具体可分几种情况(设计算A^p,其中A为方阵):1、如果p是正整数,很简单,把A乘以其自身p-1次即可;2、如果p是负整数,且A非奇异,则对A求逆,然后自乘相应的次数;3、如果p不是整数,则A^p的计算涉及到矩阵的特征值与特征向量,算法比较复杂,但从概念上你可以这么理解:举个简单的例子,如果要计算(-1)^0.3,则>> (-1)^0.3ans = 0.5878 + 0.8090i我们看到,结果为复数,而对于楼主所举的例子来说,由于>> A=reshape(1:9,[3 3])'A =
1
2
3
...
回复

使用道具 举报

千问 | 2013-10-27 09:04:13 | 显示全部楼层
A^0.3矩阵的乘法就是矩阵a的第一行乘以矩阵b的第一列,各个元素对应相乘然后求和作为第一元素的值。矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数A.^0.3就是矩阵各个对应元素相乘, 这个时候要求两个矩阵必须同样大小A_Ap=A.^0.3
...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行