<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078</link>
    <title>MATLAB Central Newsreader - Get line index on matrix</title>
    <description>Feed for thread: Get line index on matrix</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Thu, 05 Nov 2009 11:46:02 -0500</pubDate>
      <title>Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692353</link>
      <author>Joe Nunes</author>
      <description>Hello,&lt;br&gt;
&lt;br&gt;
I'm trying to get the line index of a nx3 matrix for a given vector (1x3), like&lt;br&gt;
&lt;br&gt;
0.1  0.3  1.6&lt;br&gt;
0.2  0.7  1.2&lt;br&gt;
1.3  0.1  7.3&lt;br&gt;
(...)&lt;br&gt;
&lt;br&gt;
searching for vector = 0.2 0.7 1.2 should return index = 2.&lt;br&gt;
&lt;br&gt;
i've tried find() and a script which compares&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(vector(i,:) == points(i,:))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index = i;&lt;br&gt;
&lt;br&gt;
inside a for() loop (but it says that the condition is not valid, on debug)&lt;br&gt;
&lt;br&gt;
I would appreciate your help.&lt;br&gt;
&lt;br&gt;
Best regards</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 12:03:02 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692359</link>
      <author>Wayne King</author>
      <description>&quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcudtq$phk$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hello,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I'm trying to get the line index of a nx3 matrix for a given vector (1x3), like&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 0.1  0.3  1.6&lt;br&gt;
&amp;gt; 0.2  0.7  1.2&lt;br&gt;
&amp;gt; 1.3  0.1  7.3&lt;br&gt;
&amp;gt; (...)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; searching for vector = 0.2 0.7 1.2 should return index = 2.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; i've tried find() and a script which compares&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;     if(vector(i,:) == points(i,:))&lt;br&gt;
&amp;gt;         index = i;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; inside a for() loop (but it says that the condition is not valid, on debug)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I would appreciate your help.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Best regards&lt;br&gt;
&lt;br&gt;
Hi Joe, will the following work for you?&lt;br&gt;
&lt;br&gt;
A=[0.1 0.3 1.6&lt;br&gt;
0.2 0.7 1.2&lt;br&gt;
1.3 0.1 7.3];&lt;br&gt;
B= [0.2 0.7 1.2];&lt;br&gt;
[C,IA] = intersect(A,B,'rows');&lt;br&gt;
% IA is equal to 2&lt;br&gt;
IA&lt;br&gt;
&lt;br&gt;
Wayne</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 12:12:01 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692360</link>
      <author>Joe Nunes</author>
      <description>&quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;hcuetm$6t$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcudtq$phk$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hello,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I'm trying to get the line index of a nx3 matrix for a given vector (1x3), like&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 0.1  0.3  1.6&lt;br&gt;
&amp;gt; &amp;gt; 0.2  0.7  1.2&lt;br&gt;
&amp;gt; &amp;gt; 1.3  0.1  7.3&lt;br&gt;
&amp;gt; &amp;gt; (...)&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; searching for vector = 0.2 0.7 1.2 should return index = 2.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; i've tried find() and a script which compares&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;     if(vector(i,:) == points(i,:))&lt;br&gt;
&amp;gt; &amp;gt;         index = i;&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; inside a for() loop (but it says that the condition is not valid, on debug)&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I would appreciate your help.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Best regards&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi Joe, will the following work for you?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A=[0.1 0.3 1.6&lt;br&gt;
&amp;gt; 0.2 0.7 1.2&lt;br&gt;
&amp;gt; 1.3 0.1 7.3];&lt;br&gt;
&amp;gt; B= [0.2 0.7 1.2];&lt;br&gt;
&amp;gt; [C,IA] = intersect(A,B,'rows');&lt;br&gt;
&amp;gt; % IA is equal to 2&lt;br&gt;
&amp;gt; IA&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Wayne&lt;br&gt;
&lt;br&gt;
Yes, i've tried, but IA returns an Empty matrix: 0-by-1 .. Since my set of points is 1312x3 and the points to find are in 17x3, i've tried &lt;br&gt;
[C,IA] = intersect(points,keypoints(2,:),'rows')&lt;br&gt;
&lt;br&gt;
but it keeps returning empty matrix. Is this because of rounding or something ? i don't understand. This points from 17x3 matrix were taken from the original set.</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 12:19:02 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692361</link>
      <author>Jos </author>
      <description>&quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;hcuetm$6t$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcudtq$phk$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hello,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I'm trying to get the line index of a nx3 matrix for a given vector (1x3), like&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; 0.1  0.3  1.6&lt;br&gt;
&amp;gt; &amp;gt; 0.2  0.7  1.2&lt;br&gt;
&amp;gt; &amp;gt; 1.3  0.1  7.3&lt;br&gt;
&amp;gt; &amp;gt; (...)&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; searching for vector = 0.2 0.7 1.2 should return index = 2.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; i've tried find() and a script which compares&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;     if(vector(i,:) == points(i,:))&lt;br&gt;
&amp;gt; &amp;gt;         index = i;&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; inside a for() loop (but it says that the condition is not valid, on debug)&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I would appreciate your help.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Best regards&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi Joe, will the following work for you?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A=[0.1 0.3 1.6&lt;br&gt;
&amp;gt; 0.2 0.7 1.2&lt;br&gt;
&amp;gt; 1.3 0.1 7.3];&lt;br&gt;
&amp;gt; B= [0.2 0.7 1.2];&lt;br&gt;
&amp;gt; [C,IA] = intersect(A,B,'rows');&lt;br&gt;
&amp;gt; % IA is equal to 2&lt;br&gt;
&amp;gt; IA&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Wayne&lt;br&gt;
&lt;br&gt;
or take a look at ISMEMBER or even more directly BSXFUN (in combination with ALL)&lt;br&gt;
&lt;br&gt;
A=[0.1 0.3 1.6 ; 0.2 0.7 1.2 ; 1.3 0.1 7.3]; B= [0.2 0.7 1.2];&lt;br&gt;
t1 = bsxfun(@eq,A,B)&lt;br&gt;
t2 = all(t1,2)&lt;br&gt;
r = find(t2)&lt;br&gt;
&lt;br&gt;
By the way, be quite careful when comparing floating points:&lt;br&gt;
&lt;br&gt;
a = 0.1+0.2+0.3, b = 0.6, a==b&lt;br&gt;
&lt;br&gt;
hth&lt;br&gt;
Jos</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 12:28:01 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692364</link>
      <author>Wayne King</author>
      <description>&quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcufeh$298$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;hcuetm$6t$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcudtq$phk$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hello,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I'm trying to get the line index of a nx3 matrix for a given vector (1x3), like&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 0.1  0.3  1.6&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 0.2  0.7  1.2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 1.3  0.1  7.3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; (...)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; searching for vector = 0.2 0.7 1.2 should return index = 2.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; i've tried find() and a script which compares&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;     if(vector(i,:) == points(i,:))&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;         index = i;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; inside a for() loop (but it says that the condition is not valid, on debug)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; I would appreciate your help.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Best regards&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Hi Joe, will the following work for you?&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; A=[0.1 0.3 1.6&lt;br&gt;
&amp;gt; &amp;gt; 0.2 0.7 1.2&lt;br&gt;
&amp;gt; &amp;gt; 1.3 0.1 7.3];&lt;br&gt;
&amp;gt; &amp;gt; B= [0.2 0.7 1.2];&lt;br&gt;
&amp;gt; &amp;gt; [C,IA] = intersect(A,B,'rows');&lt;br&gt;
&amp;gt; &amp;gt; % IA is equal to 2&lt;br&gt;
&amp;gt; &amp;gt; IA&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Wayne&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Yes, i've tried, but IA returns an Empty matrix: 0-by-1 .. Since my set of points is 1312x3 and the points to find are in 17x3, i've tried &lt;br&gt;
&amp;gt; [C,IA] = intersect(points,keypoints(2,:),'rows')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; but it keeps returning empty matrix. Is this because of rounding or something ? i don't understand. This points from 17x3 matrix were taken from the original set.&lt;br&gt;
&lt;br&gt;
Hi, Maybe.. are you doing this inside of an M-file? If you do it in the command window (outside of an M-file) does it work? How about if you force them both to be doubles?&lt;br&gt;
&lt;br&gt;
s = RandStream('mt19937ar');&lt;br&gt;
RandStream.setDefaultStream(s);&lt;br&gt;
A = randn(1000,3);&lt;br&gt;
&amp;nbsp;B=A(4,:);&lt;br&gt;
&amp;nbsp;[C,IA] = intersect(double(A),double(B),'rows');&lt;br&gt;
% IA is 4&lt;br&gt;
IA&lt;br&gt;
&lt;br&gt;
wayne</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 15:04:02 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692420</link>
      <author>Joe Nunes</author>
      <description>i've tried forcing to double. that didn't work either. i don't have the bsxfun function, i've looked to ismember though .. =(&lt;br&gt;
&lt;br&gt;
&quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;hcugch$fv$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcufeh$298$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &quot;Wayne King&quot; &amp;lt;wmkingty@gmail.com&amp;gt; wrote in message &amp;lt;hcuetm$6t$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcudtq$phk$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hello,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; I'm trying to get the line index of a nx3 matrix for a given vector (1x3), like&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 0.1  0.3  1.6&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 0.2  0.7  1.2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; 1.3  0.1  7.3&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; (...)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; searching for vector = 0.2 0.7 1.2 should return index = 2.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; i've tried find() and a script which compares&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;     if(vector(i,:) == points(i,:))&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;         index = i;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; inside a for() loop (but it says that the condition is not valid, on debug)&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; I would appreciate your help.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Best regards&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi Joe, will the following work for you?&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; A=[0.1 0.3 1.6&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 0.2 0.7 1.2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; 1.3 0.1 7.3];&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; B= [0.2 0.7 1.2];&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; [C,IA] = intersect(A,B,'rows');&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; % IA is equal to 2&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; IA&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Wayne&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Yes, i've tried, but IA returns an Empty matrix: 0-by-1 .. Since my set of points is 1312x3 and the points to find are in 17x3, i've tried &lt;br&gt;
&amp;gt; &amp;gt; [C,IA] = intersect(points,keypoints(2,:),'rows')&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; but it keeps returning empty matrix. Is this because of rounding or something ? i don't understand. This points from 17x3 matrix were taken from the original set.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi, Maybe.. are you doing this inside of an M-file? If you do it in the command window (outside of an M-file) does it work? How about if you force them both to be doubles?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; s = RandStream('mt19937ar');&lt;br&gt;
&amp;gt; RandStream.setDefaultStream(s);&lt;br&gt;
&amp;gt; A = randn(1000,3);&lt;br&gt;
&amp;gt;  B=A(4,:);&lt;br&gt;
&amp;gt;  [C,IA] = intersect(double(A),double(B),'rows');&lt;br&gt;
&amp;gt; % IA is 4&lt;br&gt;
&amp;gt; IA&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; wayne</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 15:07:01 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692422</link>
      <author>ImageAnalyst</author>
      <description>Are you aware of section 6.1 of the FAQ, which relates to comparing&lt;br&gt;
floating point numbers for exact equality?&lt;br&gt;
&lt;a href=&quot;http://matlabwiki.mathworks.com/MATLAB_FAQ&quot;&gt;http://matlabwiki.mathworks.com/MATLAB_FAQ&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 15:17:03 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692428</link>
      <author>Jos </author>
      <description>&quot;Joe Nunes&quot; &amp;lt;vazdepaivanunes@gmail.com&amp;gt; wrote in message &amp;lt;hcuph2$2mp$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; i've tried forcing to double. that didn't work either. i don't have the bsxfun function, i've looked to ismember though .. =(&lt;br&gt;
&lt;br&gt;
So, what did you look at? Did you try anything?&lt;br&gt;
&lt;br&gt;
Jos</description>
    </item>
    <item>
      <pubDate>Thu, 05 Nov 2009 15:20:34 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692433</link>
      <author>dpb</author>
      <description>Joe Nunes wrote:&lt;br&gt;
...&lt;br&gt;
&amp;gt; Yes, i've tried, but IA returns an Empty matrix: 0-by-1 .. Since my&lt;br&gt;
&amp;gt; set of points is 1312x3 and the points to find are in 17x3, i've&lt;br&gt;
&amp;gt; tried [C,IA] = intersect(points,keypoints(2,:),'rows')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; but it keeps returning empty matrix. Is this because of rounding or&lt;br&gt;
&amp;gt; something ? i don't understand. This points from 17x3 matrix were&lt;br&gt;
&amp;gt; taken from the original set.&lt;br&gt;
&lt;br&gt;
Well, could well be/probably is--all it takes is the last bit of the &lt;br&gt;
mantissa to be different for the comparison to fail on equality.&lt;br&gt;
&lt;br&gt;
You might look at comparing the individual values and outputting that &lt;br&gt;
difference/equality result to see where the actual failure is occurring. &lt;br&gt;
&amp;nbsp;&amp;nbsp;If you're doing any computation or i/o or other operations between &lt;br&gt;
there are chances for rounding to occur.&lt;br&gt;
&lt;br&gt;
But, in general, for robust coding you'll need to do some sort of &lt;br&gt;
tolerancing on the interval for selection of floating point values or &lt;br&gt;
some case will inevitably come back to bite even if you figure out a &lt;br&gt;
workaround for this specific set of values.&lt;br&gt;
&lt;br&gt;
Somebody else noted the FAQ.&lt;br&gt;
&lt;br&gt;
--</description>
    </item>
    <item>
      <pubDate>Fri, 06 Nov 2009 07:27:02 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692608</link>
      <author>Bruno Luong</author>
      <description>Replace ISMEMBER call with ISMEMBERF on FEX:&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.mathworks.com/matlabcentral/fileexchange/23294-ismemberf&quot;&gt;http://www.mathworks.com/matlabcentral/fileexchange/23294-ismemberf&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Bruno</description>
    </item>
    <item>
      <pubDate>Fri, 06 Nov 2009 07:39:02 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692609</link>
      <author>Bruno Luong</author>
      <description>&quot;Bruno Luong&quot; &amp;lt;b.luong@fogale.findmycountry&amp;gt; wrote in message &amp;lt;hd0j46$n1i$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Replace ISMEMBER call with ISMEMBERF on FEX:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;a href=&quot;http://www.mathworks.com/matlabcentral/fileexchange/23294-ismemberf&quot;&gt;http://www.mathworks.com/matlabcentral/fileexchange/23294-ismemberf&lt;/a&gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Bruno&lt;br&gt;
&lt;br&gt;
Example:&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; vector=[1 3 16;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 7 12;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13 1 73]*(1/10)&lt;br&gt;
&lt;br&gt;
vector =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.1000    0.3000    1.6000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.2000    0.7000    1.2000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.3000    0.1000    7.3000&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; [t idx]=ismember([0.2 0.7 1.2],vector,'rows') % &amp;lt;- exact comparison&lt;br&gt;
&lt;br&gt;
t =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
idx =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; [t idx]=ismemberf([0.2 0.7 1.2],vector,'rows')&lt;br&gt;
&lt;br&gt;
t =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
idx =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&lt;br&gt;
&lt;br&gt;
% Bruno</description>
    </item>
    <item>
      <pubDate>Fri, 06 Nov 2009 10:49:02 -0500</pubDate>
      <title>Re: Get line index on matrix</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265078#692646</link>
      <author>Joe Nunes</author>
      <description>It worked!!!!! thank you very much!&lt;br&gt;
&lt;br&gt;
Best Regards&lt;br&gt;
&lt;br&gt;
&quot;Bruno Luong&quot; &amp;lt;b.luong@fogale.findmycountry&amp;gt; wrote in message &amp;lt;hd0jqm$67p$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &quot;Bruno Luong&quot; &amp;lt;b.luong@fogale.findmycountry&amp;gt; wrote in message &amp;lt;hd0j46$n1i$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Replace ISMEMBER call with ISMEMBERF on FEX:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;a href=&quot;http://www.mathworks.com/matlabcentral/fileexchange/23294-ismemberf&quot;&gt;http://www.mathworks.com/matlabcentral/fileexchange/23294-ismemberf&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Bruno&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Example:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; vector=[1 3 16;&lt;br&gt;
&amp;gt;                   2 7 12;&lt;br&gt;
&amp;gt;                   13 1 73]*(1/10)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; vector =&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;     0.1000    0.3000    1.6000&lt;br&gt;
&amp;gt;     0.2000    0.7000    1.2000&lt;br&gt;
&amp;gt;     1.3000    0.1000    7.3000&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [t idx]=ismember([0.2 0.7 1.2],vector,'rows') % &amp;lt;- exact comparison&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; t =&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;      0&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; idx =&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;      0&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;&amp;gt; [t idx]=ismemberf([0.2 0.7 1.2],vector,'rows')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; t =&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;      1&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; idx =&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;      2&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; % Bruno</description>
    </item>
  </channel>
</rss>

