我遇到的问题是将多维矩阵中的特定值乘以标量。我的矩阵具有以下维度:
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?
答案 0 :(得分:0)
错误,为什么要将索引与值相乘?
我试过这个: comDatabe(:,:,[1 2 3],:,8)= comDatabe(:,:,[1 2 3],:,8)* - 1
它有效。