У меня есть два массива A
и B
.
Столбец 1 массива A
содержит порядковый номер выборок; другие столбцы матрицы A
содержат другие атрибуты каждого образца (в массиве B
первые две ячейки вдоль каждой строки содержат атрибут и порядковый номер образца).
Столбцы 2, 4 и 6 массива B
содержат порядковый номер выборок, содержащихся в матрице A
.
Я пытаюсь вставить соответствующий образец атрибута в столбце 4 массива A
(на основе соответствующего номера индекса в массиве A
и B
) в новый 3-й, 6-й и 9-й столбцы матрицы B
; иметь матрицу C
, как показано ниже:
A = [1,3.43,2.34,5.43,3.22;2,8.32,6.34,7.34,2.34;3,3.67,8.34,8.23,1.34;4,2.67;6.89,4.99,8.65;5,1.33,5.42,2.53,6.13]
B = [0.12,2,0.15,1,0.65,3;0.33,5,0.62,4,0.55,1;0.91,1,0.77,2,0.66,5]
C = [0.12,2,7.34,0.15,1,5.43,0.65,3,1.34;0.33,5,2.53,0.62,4,4.99,0.55,1,5.43;0.91,1,5.43,0.77,2,7.34,0.66,5,2.53]
Я попробовал следующий код, но получил ошибку:
for i = 1:3
f = ismember(A(:,1(i)), B(:,2), 'rows');
k = find(f);
f = A(f,4);
C = [C,f(i)]
end