使用MATLAB,我想創建一個新矢量,其中原始矢量中的值由另一個矩陣中的相應數字替換。使用對應於單獨矩陣的值創建矢量
具體而言,我有一個大型矢量(30,000 x 1)
其中每個單元格中的單個值對應於大腦中的位置(range: 0 - 166)
。這些值在載體上有些隨機分佈(它們對應於大腦位置)。運行實驗之後,我現在想用實驗計算出的值替換這些值的每個實例。這些值存儲在相應的矩陣(167 x 2)
中:第一列包含原始矩陣(0 - 166)
的值,第二列包含我希望替換原始值(0 - 6)
的新值。因此,例如,如果在我的實驗中,值150
與得分5
相關聯,我想用原始矩陣中的5
替換150
的每個實例。
原始矢量:[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; ...]
有一種簡單的方法來解決這個問題?
感謝
@mehmet ,感謝編輯。 – Rashid 2014-12-04 21:14:54
不客氣。這是最重要的(( – mehmet 2014-12-04 21:18:14
謝謝你們!我試了一下,但我一直得到這個錯誤: 「下標索引必須是真正的正整數或邏輯」 – 2014-12-04 21:40:40