Info
この質問は閉じられています。 編集または回答するには再度開いてください。
iterative search through matrix in order to add a column
1 回表示 (過去 30 日間)
古いコメントを表示
I have 2 matrices one of which is 27811x2 and the second of which is 254x2. I was hoping to search the first column of the first matrix for each value from the first column of the second matrix. There will be more than one match. For each match I want to create a third column in the first matrix with the corresponding value from the second column in the second matrix. Is there a way to do this? I was trying different versions of for loops with if statements but couldn't get it to work.
0 件のコメント
回答 (1 件)
Star Strider
2020 年 5 月 29 日
I have no clear idea what you want to do.
Try this:
First = [randi(50, 100, 1) rand(100,1)];
Second = [randi(50, 10, 1) rand(10, 1)];
T1 = table(First(:,1), First(:,2)); % ‘First Matrix’ Table
T2 = table(Second(:,1), Second(:,2)); % ‘Second Matrix’ Table
T3 = innerjoin(T1, T2, 'Keys','Var1'); % Joined Tables
.
1 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!