keep the same row data from two matrix
显示 更早的评论
i have a total data matrix a(253*2), now i just want to keep the data from b(223*1) and get the whole data is c(223*2), which means that keep the same data between a&b. how should i do?
3 个评论
Mathieu NOE
2021-3-25
hello
you mean c would be the first 223 rows of a ?
then this is it :
c = a(1:223,:);
zhengyang shang
2021-3-25
Mathieu NOE
2021-3-25
OK so you have to use find the get the similar values from col 1 in a and b
ind = find(a(:,1) == b);
c = a(ind,:);
回答(1 个)
Jan
2021-3-25
This is a job for intersect or ismember.
[~, ia, ib] = intersect(a(:, 1), b);
c = [b(ib), a(ia, 2)]
2 个评论
zhengyang shang
2021-3-25
Jan
2021-3-25
I cannot follow you. The tables do share at least some common data. So my code is expected to work. If it does not work for you, please post your code.
类别
在 帮助中心 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!