<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/242736</link>
    <title>MATLAB Central Newsreader - Match matrix elements</title>
    <description>Feed for thread: Match matrix elements</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>Tue, 20 Jan 2009 12:09:03 -0500</pubDate>
      <title>Match matrix elements</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/242736#622716</link>
      <author>Bobba Marco</author>
      <description>Hi, I have two matrix A and B:&lt;br&gt;
&lt;br&gt;
A = 43000000 x 5&lt;br&gt;
B = 1 x 5&lt;br&gt;
&lt;br&gt;
I show an example to clarify the target:&lt;br&gt;
&lt;br&gt;
A = [11 22 34 56 89             B = [11 66 44 40 90}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23 44 11 20 66&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;79 54 32 17 89&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11 66 21 45 90&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... ... ... ... ...]&lt;br&gt;
&lt;br&gt;
RESULTS = [1 0 0 0 0&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;0 1 1 0 1&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;0 0 0 0 0&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;1 1 0 0 1&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;.. .. .. .. ..]&lt;br&gt;
&lt;br&gt;
I would like to build a matrix (RESULTS) in which appears 1 if an element of B is present in A and zero if not present.&lt;br&gt;
I used &quot;ismember&quot; function but the error HELP OF MEMORY appears.&lt;br&gt;
&lt;br&gt;
Can you help me to solve problems in a short time?&lt;br&gt;
&lt;br&gt;
Thanks&lt;br&gt;
&lt;br&gt;
Marco</description>
    </item>
    <item>
      <pubDate>Tue, 20 Jan 2009 13:29:02 -0500</pubDate>
      <title>Re: Match matrix elements</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/242736#622736</link>
      <author>Bruno Eklund</author>
      <description>&quot;Bobba Marco&quot; &amp;lt;bobbaNO@mfn.SPAM.unipmn.it&amp;gt; wrote in message &amp;lt;gl4esv$t3e$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi, I have two matrix A and B:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A = 43000000 x 5&lt;br&gt;
&amp;gt; B = 1 x 5&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I show an example to clarify the target:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A = [11 22 34 56 89             B = [11 66 44 40 90}&lt;br&gt;
&amp;gt;        23 44 11 20 66&lt;br&gt;
&amp;gt;        79 54 32 17 89&lt;br&gt;
&amp;gt;        11 66 21 45 90&lt;br&gt;
&amp;gt;         ... ... ... ... ...]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; RESULTS = [1 0 0 0 0&lt;br&gt;
&amp;gt;                   0 1 1 0 1&lt;br&gt;
&amp;gt;                   0 0 0 0 0&lt;br&gt;
&amp;gt;                   1 1 0 0 1&lt;br&gt;
&amp;gt;                   .. .. .. .. ..]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I would like to build a matrix (RESULTS) in which appears 1 if an element of B is present in A and zero if not present.&lt;br&gt;
&amp;gt; I used &quot;ismember&quot; function but the error HELP OF MEMORY appears.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Can you help me to solve problems in a short time?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Marco&lt;br&gt;
&lt;br&gt;
Hi Marco,&lt;br&gt;
try this:&lt;br&gt;
&lt;br&gt;
RESULTS = zeros(size(A));&lt;br&gt;
for i = 1: size(B,2)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RESULTS = RESULTS + ( A == B(1,i) );&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
That should work, even though you have to loop over all&lt;br&gt;
the elements in B. Might be possible some more general &lt;br&gt;
matrix methods exist, but I havn't found any in my work.&lt;br&gt;
&lt;br&gt;
Good luck,&lt;br&gt;
Bruno Eklund</description>
    </item>
    <item>
      <pubDate>Tue, 20 Jan 2009 15:50:18 -0500</pubDate>
      <title>Re: Match matrix elements</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/242736#622772</link>
      <author>Roger Stafford</author>
      <description>&quot;Bobba Marco&quot; &amp;lt;bobbaNO@mfn.SPAM.unipmn.it&amp;gt; wrote in message &amp;lt;gl4esv$t3e$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi, I have two matrix A and B:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A = 43000000 x 5&lt;br&gt;
&amp;gt; B = 1 x 5&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I show an example to clarify the target:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A = [11 22 34 56 89             B = [11 66 44 40 90}&lt;br&gt;
&amp;gt;        23 44 11 20 66&lt;br&gt;
&amp;gt;        79 54 32 17 89&lt;br&gt;
&amp;gt;        11 66 21 45 90&lt;br&gt;
&amp;gt;         ... ... ... ... ...]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; RESULTS = [1 0 0 0 0&lt;br&gt;
&amp;gt;                   0 1 1 0 1&lt;br&gt;
&amp;gt;                   0 0 0 0 0&lt;br&gt;
&amp;gt;                   1 1 0 0 1&lt;br&gt;
&amp;gt;                   .. .. .. .. ..]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I would like to build a matrix (RESULTS) in which appears 1 if an element of B is present in A and zero if not present.&lt;br&gt;
&amp;gt; I used &quot;ismember&quot; function but the error HELP OF MEMORY appears.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Can you help me to solve problems in a short time?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Marco&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;I wouldn't be surprised if you are running out of memory, Marco.  If you are using 'double' in A, it is filling up 43000000 x 5 x 8 = 1.72 gigabytes of  contiguous memory.  Creating room for 'RESULTS' will add substantially to this total.  The 'ismember' function is the correct one to be using, but it also will need great quantities of memory to carry out its task in this case.  You may be forced to work with smaller-sized matrices.  The limitation is not matlab but the available resources on your computer.&lt;br&gt;
&lt;br&gt;
Roger Stafford</description>
    </item>
    <item>
      <pubDate>Tue, 20 Jan 2009 16:16:01 -0500</pubDate>
      <title>Re: Match matrix elements</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/242736#622776</link>
      <author>Loren Shure</author>
      <description>In article &amp;lt;gl4esv$t3e$1@fred.mathworks.com&amp;gt;, bobbaNO@mfn.SPAM.unipmn.it &lt;br&gt;
says...&lt;br&gt;
&amp;gt; Hi, I have two matrix A and B:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A = 43000000 x 5&lt;br&gt;
&amp;gt; B = 1 x 5&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I show an example to clarify the target:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; A = [11 22 34 56 89             B = [11 66 44 40 90}&lt;br&gt;
&amp;gt;        23 44 11 20 66&lt;br&gt;
&amp;gt;        79 54 32 17 89&lt;br&gt;
&amp;gt;        11 66 21 45 90&lt;br&gt;
&amp;gt;         ... ... ... ... ...]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; RESULTS = [1 0 0 0 0&lt;br&gt;
&amp;gt;                   0 1 1 0 1&lt;br&gt;
&amp;gt;                   0 0 0 0 0&lt;br&gt;
&amp;gt;                   1 1 0 0 1&lt;br&gt;
&amp;gt;                   .. .. .. .. ..]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I would like to build a matrix (RESULTS) in which appears 1 if an element of B is present in A and zero if not present.&lt;br&gt;
&amp;gt; I used &quot;ismember&quot; function but the error HELP OF MEMORY appears.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Can you help me to solve problems in a short time?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Marco&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
You inspired me to blog on this topic: &lt;br&gt;
&lt;a href=&quot;http://blogs.mathworks.com/loren/2009/01/20/more-ways-to-find-matching-&quot;&gt;http://blogs.mathworks.com/loren/2009/01/20/more-ways-to-find-matching-&lt;/a&gt;&lt;br&gt;
data/&lt;br&gt;
&lt;br&gt;
The short answer is:&lt;br&gt;
&lt;br&gt;
FinalAnswer = ismember(A,B)&lt;br&gt;
&lt;br&gt;
will get you the results you are looking for.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Loren&lt;br&gt;
&lt;a href=&quot;http://blogs.mathworks.com/loren&quot;&gt;http://blogs.mathworks.com/loren&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 21 Jan 2009 11:29:02 -0500</pubDate>
      <title>Re: Match matrix elements</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/242736#622916</link>
      <author>Jos </author>
      <description>Loren Shure &amp;lt;loren@mathworks.com&amp;gt; wrote in message &amp;lt;MPG.23dfc2bb167363f998992c@news.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; In article &amp;lt;gl4esv$t3e$1@fred.mathworks.com&amp;gt;, bobbaNO@mfn.SPAM.unipmn.it &lt;br&gt;
&amp;gt; says...&lt;br&gt;
&amp;gt; &amp;gt; Hi, I have two matrix A and B:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; A = 43000000 x 5&lt;br&gt;
&amp;gt; &amp;gt; B = 1 x 5&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I show an example to clarify the target:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; A = [11 22 34 56 89             B = [11 66 44 40 90}&lt;br&gt;
&amp;gt; &amp;gt;        23 44 11 20 66&lt;br&gt;
&amp;gt; &amp;gt;        79 54 32 17 89&lt;br&gt;
&amp;gt; &amp;gt;        11 66 21 45 90&lt;br&gt;
&amp;gt; &amp;gt;         ... ... ... ... ...]&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; RESULTS = [1 0 0 0 0&lt;br&gt;
&amp;gt; &amp;gt;                   0 1 1 0 1&lt;br&gt;
&amp;gt; &amp;gt;                   0 0 0 0 0&lt;br&gt;
&amp;gt; &amp;gt;                   1 1 0 0 1&lt;br&gt;
&amp;gt; &amp;gt;                   .. .. .. .. ..]&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; I would like to build a matrix (RESULTS) in which appears 1 if an element of B is present in A and zero if not present.&lt;br&gt;
&amp;gt; &amp;gt; I used &quot;ismember&quot; function but the error HELP OF MEMORY appears.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Can you help me to solve problems in a short time?&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Thanks&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Marco&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; You inspired me to blog on this topic: &lt;br&gt;
&amp;gt; &lt;a href=&quot;http://blogs.mathworks.com/loren/2009/01/20/more-ways-to-find-matching-&quot;&gt;http://blogs.mathworks.com/loren/2009/01/20/more-ways-to-find-matching-&lt;/a&gt;&lt;br&gt;
&amp;gt; data/&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The short answer is:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; FinalAnswer = ismember(A,B)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; will get you the results you are looking for.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt; Loren&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://blogs.mathworks.com/loren&quot;&gt;http://blogs.mathworks.com/loren&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Perhaps I have missed something but I assumed the problem was that the OP tried ISMEMBER but ran into memory issues?&lt;br&gt;
&lt;br&gt;
Jos</description>
    </item>
    <item>
      <pubDate>Wed, 21 Jan 2009 14:27:02 -0500</pubDate>
      <title>Re: Match matrix elements</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/242736#622947</link>
      <author>us</author>
      <description>Loren Shure &lt;br&gt;
&lt;br&gt;
&amp;gt; &amp;gt; bobbaNO@mfn.SPAM.unipmn.it &lt;br&gt;
&amp;gt; &amp;gt; I would like to build a matrix (RESULTS) in which appears 1 if an element of B is present in A and zero if not present.&lt;br&gt;
&amp;gt; &amp;gt; I used &quot;ismember&quot; function but the error HELP OF MEMORY appears.&lt;br&gt;
&lt;br&gt;
&amp;gt; The short answer is:&lt;br&gt;
&amp;gt; FinalAnswer = ismember(A,B)&lt;br&gt;
&lt;br&gt;
that's exactly what the OP tried (the typical CSSM solution)... but he/she ran into memory problems...&lt;br&gt;
&lt;br&gt;
us</description>
    </item>
  </channel>
</rss>

