我在将多维矩阵中的特定值乘以标量时遇到问题。我的矩阵具有以下维度:
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
它奏效了。