在3D矩阵中移动矢量

时间:2014-12-29 01:51:49

标签: matrix octave shift

给定 m 一个三维数值矩阵,如何对向量m(1,1,:)中包含的元素进行循环移位? (我的意思是将“并存储”在同一矩阵中。)

当提示输入此向量时,Octave将返回

octave> m(1,1,:)
ans =

ans(:,:,1) =  *value*
...
ans(:,:,n) =  *value*

这不是一个矢量,在m(:,1,1)m(1,:,1)的意义上。实际上,第一个问题是:如何提取这样的载体?

1 个答案:

答案 0 :(得分:3)

您可以使用squeeze(m(1,1,:))将其转换为1-D向量。通常,当您执行m(1,1,:)时,它会返回大小为N*1*1的张量。 squeeze完成你想要的工作。处理完向量后,只需指定m(1,1,:)=ModifiedVector即可进行修改。希望这会有所帮助。