Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

how to get the same elements from many different vectors and each index for each vectors?

조회 수: 1 (최근 30일)
for example, now I have three vectors as below:
v1=['a','b','c','d','e','f']; v2=['a','c','d','f','g']; v3=['c','d','e','j'];
Now I want to get the same elements ['c','d'] and index1=[3,4],index2=[2,3],index3=[1,2];
Is there some good function for this?

답변 (1개)

KSSV
KSSV 2017년 2월 8일
doc intersect
clc; clear all ;
v1=[{'a'},{'b'},{'c'},{'d'},{'e'},{'f'}];
v2=[{'a'},{'c'},{'d'},{'f'},{'g'}];
v3=[{'c'},{'d'},{'e'},{'j'}];
[a1,b1,c1] = intersect(v1,v2) ;
[a2,idx2,idx3] = intersect(a1,v3) ;
[common,idx1,c3] = intersect(v1,a2) ;
common
idx1
idx2
idx3
  댓글 수: 4
Stephen23
Stephen23 2017년 2월 8일
편집: Stephen23 2017년 2월 8일
@KSSV: why make this so complicated?:
v1=[{'a'},{'b'},{'c'},{'d'},{'e'},{'f'}];
why not simply write the cell array itself:
v1 = {'a','b','c','d','e','f'};
which is simpler to read and will make your code faster too.
KSSV
KSSV 2017년 2월 8일
@Stephen yes you are right....thank you for the comment.

이 질문은 마감되었습니다.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by