给定 m 一个三维数值矩阵,如何对向量m(1,1,:)
中包含的元素进行循环移位? (我的意思是将“并存储”在同一矩阵中。)
当提示输入此向量时,Octave将返回
octave> m(1,1,:)
ans =
ans(:,:,1) = *value*
...
ans(:,:,n) = *value*
这不是一个矢量,在m(:,1,1)
和m(1,:,1)
的意义上。实际上,第一个问题是:如何提取这样的载体?
答案 0 :(得分:3)
您可以使用squeeze(m(1,1,:))
将其转换为1-D向量。通常,当您执行m(1,1,:)
时,它会返回大小为N*1*1
的张量。 squeeze
完成你想要的工作。处理完向量后,只需指定m(1,1,:)=ModifiedVector
即可进行修改。希望这会有所帮助。