У меня есть следующие входыприсоединиться столбцы массивов в MATLAB
- набор данных 1 с десятками тысяч строк и 5 столбцов массива
- набора данных 2 с десятками тысяч строк и 3 массива столбцов
Я хочу добавить/слить (добавить) 3-й столбец набора данных 1 в новый 4-й столбец массива набора данных 2 для элементов, для которых идентификатор один и тот же (то же значение в столбце 1 набора данных 1 и столбца 1 набор данных 2). Математически вы можете написать это следующим образом:
dataset2(i,4)=dataset1(find(dataset1(:,1)==c(i,1)),3);
но как положить его в MATLAB?
Ни один из методов, упомянутых в справочной системе MATLAB или в другом месте в Интернете, не работает. Я уже пробовал merge
, join
, ismember
, vectors
, но я не могу решить проблему.
Есть ли у кого-нибудь идеи? Я знаю, что проблема может быть решена с помощью циклов for
, но я не могу их использовать, поэтому я ищу альтернативы.
или это действительно невозможно в Matlab для объединения разных столбцов разных массивов разных размеров на основе перекрывающегося ID? –