У меня есть следующие массивы,
Names = [string('abc') string('def') string('ghi') string('jkl')]
SubName1 = [string('abc') string('jkl')]
SubValue1 = [-1 1]
SubName2 = [string('ghi') string('jkl')]
SubValue2 = [-2 1]
Массив с именем SubValue1
содержит значения, соответствующие ключам (строкам) в массиве с именем SubName1
. Я хочу сравнить SubName
с помощью Names
и создайте матрицу, которая отображает пару ключ-значение следующим образом
RowName SubName1 SubName2
abc -1 0
def 0 0
ghi 0 -2
jkl 1 1
Чтобы получить вышеуказанную матрицу, я пытаюсь сделать следующее:
Index1 = find(ismember(Names,SubName1))
Index2 = find(ismember(Names,SubName2))
>>Index1 = [1 4];
>>Index2 = [3 4];
I'mне уверен, как действовать отсюда.По сути, я пытаюсь заполнить столбцы матрицы значениями SubValue
ключей SubNames
по индексам, присутствующим в Index
.
Есть предложения?