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!