Problem with Unique on table

조회 수: 1 (최근 30일)
Krystian
Krystian 2021년 3월 7일
편집: Krystian 2021년 3월 8일
When a table t is:
t =
11×4 table
Apex Left Right Type
_________ _______________ _______________ ____
0+3.0777i -1+0i 1+0i A
0+3.0777i -2.618+1.1756i -1+0i Ap
0+3.0777i -3.2361+3.0777i -2.618+1.1756i A
0+3.0777i -2.618+4.9798i -3.2361+3.0777i Ap
0+3.0777i -1+6.1554i -2.618+4.9798i A
0+3.0777i 1+6.1554i -1+6.1554i Ap
0+3.0777i 2.618+4.9798i 1+6.1554i A
0+3.0777i 3.2361+3.0777i 2.618+4.9798i Ap
0+3.0777i 2.618+1.1756i 3.2361+3.0777i A
0+3.0777i 1+0i 2.618+1.1756i Ap
0+3.0777i -1+0i 1+0i A
Why 'unique' used as:
>> tu=unique(t,'rows')
tu =
11×4 table
Apex Left Right Type
_________ _______________ _______________ ____
0+3.0777i -1+0i 1+0i A
0+3.0777i 1+0i 2.618+1.1756i Ap
0+3.0777i -1+0i 1+0i A
0+3.0777i -2.618+1.1756i -1+0i Ap
0+3.0777i 2.618+1.1756i 3.2361+3.0777i A
0+3.0777i 3.2361+3.0777i 2.618+4.9798i Ap
0+3.0777i -3.2361+3.0777i -2.618+1.1756i A
0+3.0777i 2.618+4.9798i 1+6.1554i A
0+3.0777i -2.618+4.9798i -3.2361+3.0777i Ap
0+3.0777i 1+6.1554i -1+6.1554i Ap
0+3.0777i -1+6.1554i -2.618+4.9798i A
produces 11 rows with tu(1,:) identical to tu(3,:) ?

답변 (1개)

Walter Roberson
Walter Roberson 2021년 3월 7일
Use format long g and then look at the entries again. And check out
tu.Apex(1)-tu.Apex(3)
and you will probably see a small difference.
  댓글 수: 1
Krystian
Krystian 2021년 3월 8일
편집: Krystian 2021년 3월 8일
Not quite, Apexes are all the same and produce isequal=1, but i figured meanwhile that t.Left and t.Right are respectivelly 1 and 1.000 and -1 and -1.000. Now I need something like uniquetol which would work on tables. Because:
Error using uniquetol
Input A must be a real full matrix of type single or double.
Error in MySunShining (line 22)
tut=uniquetol(t)
Thanks so far.

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

카테고리

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

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by