Matlab-用多维矩阵中的标量乘以特定条目



我在将多维矩阵中的特定值乘以标量时遇到问题。我的矩阵具有以下维度:

size(comDatabe) = 5   10   3   397   10

第三个维度是x-y-z坐标系。出了问题,现在我的y轴被定义为一个受试者的上下颠倒(从最后一个维度开始,10个中的第8个,正值为负值,反之亦然)。我想通过将所有这些y值乘以-1来解决这个问题。我试着做这些事情,但没有成功:

comDatabe(:,:,2,:,8) = comDatabe(:,:,-2,:,8)
comDatabe(:,:,[1 2 3],:,8) = comDatabe(:,:,[1 -1*2 3],:,8)

如何在多维矩阵中将这个特定的"列"乘以-1?

Err,为什么要乘以索引而不是值?

我试过这个:comDatabe(:,:,[1 2 3],:,8)=comDatabe

它奏效了。

相关内容

  • 没有找到相关文章