你的p.'是什么啊。
MATLAB中转置有两种,一种是共轭转置,就是单引号。
如果是转置的话,就是.'
你的应当直接写成:
p.'*M*p
就可以了。
A.'转置
A'共轭转置
inv(A)逆
filplr(A)左右翻转
flipud(A)上下翻转
rot90(A)逆时针转90度
rot90(A,2)转180度
rot90(A,-1)顺时针转90度
矩阵A的倒置(转置)A' 矩阵的逆inv(A)
>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> A',inv(A)
ans =
8 3 4
1 5 9
6 7 2
ans =
0.1472 -0.1444 0.0639
-0.0611 0.0222 0.1056
-0.0194 0.1889 -0.1028
>> A*inv(A)
ans =
1.0000 0 -0.0000
-0.0000 1.0000 0
0.0000 0 1.0000