【问题标题】:Matlab - Multiply specific entries by a scalar in multidimensional matrixMatlab - 将特定条目乘以多维矩阵中的标量
【发布时间】:2015-06-22 18:37:32
【问题描述】:

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

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?

【问题讨论】:

    标签: matlab matrix multidimensional-array scalar


    【解决方案1】:

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

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

    它奏效了。

    【讨论】:

    • 我为什么这样做?因为我没有完全理解我在做什么。当然,这正是我应该做的,这是显而易见的。我想这只是漫长的一天......谢谢你的回答。
    • 大声笑。好吧,有时会发生这种情况:)
    猜你喜欢
    • 2014-05-05
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    相关资源
    最近更新 更多