looking for equivalent in MATLAB of "where variable1 in ('a', 'b','c')" in SQL

조회 수: 6 (최근 30일)
Binzi Shu
Binzi Shu 2016년 2월 18일
답변: Arnab Sen 2016년 2월 22일
new to matlab. If I'm in SQL I would write "select ... where variable1 in ('a', 'b','c')". How does that translate in to matlab syntax? Thanks.
  댓글 수: 1
jgg
jgg 2016년 2월 18일
Probably ismember is the function you want? I don't know SQL very well, but if you want to select or check whether a variable is a member of a set you can use this or find.

댓글을 달려면 로그인하십시오.

답변 (1개)

Arnab Sen
Arnab Sen 2016년 2월 22일
Hi Binzi,
I understand from the query that you have two arrays and you would like to find out the elements in the first array which is also present in the second array.
You may use the function 'ismember' for this purpose.
You may refer to the following code snippet:
>>Variable1=[ 'b','e','a']; >>B=['a','b','c']; >>[Lia,Locb] = ismember(Variable1,B) Variable 'Lia' returns logical 1 for each match and 'Locb' returns the index of the elements in 'B' for each match.
You can use 'find' function to get the index in 'Variable' for matching elements as below.
>>A=find(Lia);
For more details about 'ismember', refer to the following link: http://www.mathworks.com/help/matlab/ref/ismember.html

카테고리

Help CenterFile Exchange에서 Database Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by