matlab Error using ==> sym.mpower

问题描述:

matlab Error using ==> sym.mpower
Error using ==> sym.mpower
Matrix must be square.
我没用什么矩阵饿?
1个回答 分类:综合 2014-11-10

问题解答:

我来补答
如果我没猜错的话,你可能是想要对一个数组或矩阵(matlab里都称为矩阵)中的每一个元素进行若干次幂运算,例如A=[1 2 3 4 5],你想得到A^2=[1 4 9 16 25].可是matlab中的运算默认都是矩阵操作,当你进行A^2时它以为你要作A*A,即矩阵乘法,可是两个矩阵能作矩阵乘法的前提是前一个矩阵的列数等于后一个矩阵的行数,那么这个一行五列的矩阵显然无法作这样的运算.因此错误提示的意思就是你想作同一个矩阵的矩阵乘法那得是方阵才行,因为这时满足矩阵乘法的要求了.这里square是方阵的意思.你想作的那种各个元素次幂需要这样才行:A.^2=[1 4 9 16 25].
 
 
展开全文阅读
剩余:2000