Hi,
I have two dataset.
1)
  • Shop# - floor#
  • 321 - 4
  • 321 - 2
  • 321 - 3
  • 322 - 0
  • 322 - 2
2)
  • shop# - floor#
  • 322 - 1
  • 322 - 0
  • 322 - 2
if i do intersect of those two, i expect following, but i get just first row. WHy? 3)
  • shop# - floor#
  • 322 - 0
  • 322 - 2

 채택된 답변

Guillaume
Guillaume 2014년 8월 21일

1 개 추천

>> a=[321 4;321 2;321 3;322 0;322 2];
>> b=[322 1;322 0;322 2];
>> intersect(a, b, 'rows')
ans =
322 0
322 2

댓글 수: 8

Neesha
Neesha 2014년 8월 21일
With 'rows' i get following error
Error using getvarindices (line 25) Unrecognized variable name 'rows'.
Error in dataset/intersect (line 47) avars = getvarindices(a,vars,false);
Matt J
Matt J 2014년 8월 21일
Check for typos, e.g., not enclosing 'rows' in quotes. You should be able to verify by direct copy/paste that Guillaume's code works as shown.
Neesha
Neesha 2014년 8월 21일
i did. Something is wrong with 322, 2 entry. When i type the set in from commandline, it works with 'rows'. When i convert my program data into double and try it with 'rows' it returns only '322, 0' and not the second line ..:(
Guillaume
Guillaume 2014년 8월 21일
Can you paste your program here, then?
Otherwise, it's difficult to say what's wrong with it.
Neesha
Neesha 2014년 8월 21일
yes i understand....but i think i figured. My format was set to shortG so one 2 is 2.995 and the other is 2 i will make take the 'floor' n see if that helps if it does not, i will paste the code
Neesha
Neesha 2014년 8월 21일
ok, so i had to round floor number to get it to work... thanks.
Matt J
Matt J 2014년 8월 22일
@Neesha, if you got it work, you should accept Guillaume's answer
Neesha
Neesha 2014년 8월 22일
i accepted it, but i did not end up using 'rows', it worked without it as problem was coming from somewhere else

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Numeric Types에 대해 자세히 알아보기

태그

질문:

2014년 8월 21일

댓글:

2014년 8월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by