【发布时间】:2014-12-04 20:51:13
【问题描述】:
使用 MATLAB,我想创建一个新向量,其中原始向量中的值被另一个矩阵中的相应数字替换。
具体来说,我有一个大向量(30,000 x 1),其中每个单元格中的各个值对应于大脑中的位置(range: 0 - 166)。这些值在向量中有些随机分布(它们对应于大脑位置)。运行实验后,我现在想用我通过实验计算的值替换这些值的每个实例。这些值存储在相应的矩阵(167 x 2) 中:第一列包含来自原始矩阵(0 - 166) 的值,第二列包含我想替换原始值(0 - 6) 的新值。例如,如果在我的实验中值150 与5 的分数相关联,我想在原始矩阵中将150 的每个实例替换为5。
原始向量:[1; 1; 1; 1; 2; 2; 2; 2; 1; 1; 1; 1; 1; 1; 2; 2; 2; 2; ...]
恒等矩阵:[0 0; 1 4; 2 5; 3 2; ...]
新向量:[4; 4; 4; 4; 5; 5; 5; 5; 4; 4; 4; 4; 4; 4; 5; 5; 5; 5; ...]
有没有简单的方法来解决这个问题?
谢谢
【问题讨论】: