Я хотел бы сделать соединение в стиле SQL с Matlab.Я мог бы сделать это, создав наборы данных (набор инструментов статистики), выполнив объединение, преобразовав обратно и снова удалив наборы данных:
A1 = [10 10 20 20 30 30 50 50]';
B1 = (10:10:70)';
B2 = (1:7)';
dsA = dataset({A1, 'Key'});
dsB = dataset({B1, 'Key'}, {B2, 'Idx'});
dsA = join(dsA, dsB, 'key', 'Key');
Результат:
Key Idx
10 1
10 1
20 2
20 2
30 3
30 3
50 5
50 5
Мой вопрос: есть ещеспособ сделать это, без использования наборов данных и без циклов ?
Большое спасибо за любую помощь!