求助三维数组赋值的问题
有E=[ E1 E2 E3 ], 想给3*3*10三维数组H赋值, 使其第三维都是对角化的E矩阵用H( :, :, : )=diag(E, 0) 报错,
请教该怎么写?
谢谢 试试H( 1, 1, : )=diag(E, 0) 仍然是Subscripted assignment dimension mismatch E=[ E1 E2 E3 ]的维数是多少?是1X10吗?
另外,可以查查diag的用法 我想楼主的意思可能是这样的
H(:,:,1)=diag(); 应该是楼主矩阵之间的维数没搞清楚
大家这样瞎猜也没用,如果楼主真需要,把你完整的代码发上来吧
回复 6楼 happy 的帖子
我是想让一3*3*10三维数组,每一页都是最后很笨地用了循环
回复 7楼 sun1993 的帖子
怎么越看越糊涂啦?:@( like this?repmat(diag(E),)
回复 7楼 sun1993 的帖子
一个关于多维数组问题的精华帖:http://forum.vibunion.com/forum/viewthread.php?tid=23825&extra=page%3D1%26amp%3Bfilter%3Ddigest
页:
[1]