<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161196</link>
    <title>MATLAB Central Newsreader - Clever way to access matrix indices EXCEPTING certain values?</title>
    <description>Feed for thread: Clever way to access matrix indices EXCEPTING certain values?</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>Fri, 21 Dec 2007 20:32:26 -0500</pubDate>
      <title>Clever way to access matrix indices EXCEPTING certain values?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161196#407044</link>
      <author>Ian Clarkson</author>
      <description>I'm trying to access all matrix elements NOT having a given &lt;br&gt;
list of indices.&lt;br&gt;
&lt;br&gt;
For instance,&lt;br&gt;
&lt;br&gt;
abc=[5.8 3.8 2.2 5.8 0.2];&lt;br&gt;
abc([1 3])&lt;br&gt;
ans =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5.8000    2.2000&lt;br&gt;
&lt;br&gt;
That's a neat way to index the matrix. But I want something &lt;br&gt;
akin to this:&lt;br&gt;
&lt;br&gt;
abc(![1 3])&lt;br&gt;
ans =&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.8000    5.8000 0.200&lt;br&gt;
&lt;br&gt;
i.e. it gave me all elements not equal to 1 or 3. There &lt;br&gt;
must be an elegant way to do this that I'm slightly too &lt;br&gt;
dumb to figure out.</description>
    </item>
    <item>
      <pubDate>Fri, 21 Dec 2007 20:36:54 -0500</pubDate>
      <title>Re: Clever way to access matrix indices EXCEPTING certain values?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161196#407045</link>
      <author>Ian Clarkson</author>
      <description>&quot;Ian Clarkson&quot; &amp;lt;ian.clarkson@gesturetek.com&amp;gt; wrote in &lt;br&gt;
message &amp;lt;fkh7sq$d4u$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; I'm trying to access all matrix elements NOT having a &lt;br&gt;
given &lt;br&gt;
&amp;gt; list of indices.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; For instance,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; abc=[5.8 3.8 2.2 5.8 0.2];&lt;br&gt;
&amp;gt; abc([1 3])&lt;br&gt;
&amp;gt; ans =&lt;br&gt;
&amp;gt;     5.8000    2.2000&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; That's a neat way to index the matrix. But I want &lt;br&gt;
something &lt;br&gt;
&amp;gt; akin to this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; abc(![1 3])&lt;br&gt;
&amp;gt; ans =&lt;br&gt;
&amp;gt;     3.8000    5.8000 0.200&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; i.e. it gave me all elements not equal to 1 or 3. There &lt;br&gt;
&amp;gt; must be an elegant way to do this that I'm slightly too &lt;br&gt;
&amp;gt; dumb to figure out.&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
Never mind! I figured it out just after submitting it. My &lt;br&gt;
solution:&lt;br&gt;
&lt;br&gt;
unwantedIndices = [1 3];&lt;br&gt;
wantedIndices = 1:length(abc);&lt;br&gt;
wantedIndices(unwantedIndices) = [];&lt;br&gt;
&lt;br&gt;
wantedValues = abc(wantedIndices);&lt;br&gt;
&lt;br&gt;
This gives the correct answer. Thanks!</description>
    </item>
    <item>
      <pubDate>Fri, 21 Dec 2007 20:43:35 -0500</pubDate>
      <title>Re: Clever way to access matrix indices EXCEPTING certain values?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161196#407047</link>
      <author>roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson)</author>
      <description>In article &amp;lt;fkh856$hj9$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
Ian Clarkson &amp;lt;ian.clarkson@gesturetek.com&amp;gt; wrote:&lt;br&gt;
&amp;gt;Never mind! I figured it out just after submitting it. My &lt;br&gt;
&amp;gt;solution:&lt;br&gt;
&lt;br&gt;
&amp;gt;unwantedIndices = [1 3];&lt;br&gt;
&amp;gt;wantedIndices = 1:length(abc);&lt;br&gt;
&amp;gt;wantedIndices(unwantedIndices) = [];&lt;br&gt;
&lt;br&gt;
&amp;gt;wantedValues = abc(wantedIndices);&lt;br&gt;
&lt;br&gt;
wantedValues = abc(setdiff(1:length(abc),[1 3]));&lt;br&gt;
-- &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;So you found your solution&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;What will be your last contribution?&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;-- Supertramp (Fool's Overture)</description>
    </item>
    <item>
      <pubDate>Fri, 21 Dec 2007 21:01:36 -0500</pubDate>
      <title>Re: Clever way to access matrix indices EXCEPTING certain values?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161196#407050</link>
      <author>Ian Clarkson</author>
      <description>Wow! Even nicer!&lt;br&gt;
&lt;br&gt;
roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson) wrote in &lt;br&gt;
message &amp;lt;fkh8hn$4fb$1@canopus.cc.umanitoba.ca&amp;gt;...&lt;br&gt;
&amp;gt; In article &amp;lt;fkh856$hj9$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
&amp;gt; Ian Clarkson &amp;lt;ian.clarkson@gesturetek.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt;Never mind! I figured it out just after submitting it. &lt;br&gt;
My &lt;br&gt;
&amp;gt; &amp;gt;solution:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;unwantedIndices = [1 3];&lt;br&gt;
&amp;gt; &amp;gt;wantedIndices = 1:length(abc);&lt;br&gt;
&amp;gt; &amp;gt;wantedIndices(unwantedIndices) = [];&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt;wantedValues = abc(wantedIndices);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; wantedValues = abc(setdiff(1:length(abc),[1 3]));&lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt;    So you found your solution&lt;br&gt;
&amp;gt;    What will be your last contribution?&lt;br&gt;
&amp;gt;    -- Supertramp (Fool's Overture)</description>
    </item>
    <item>
      <pubDate>Fri, 21 Dec 2007 22:45:42 -0500</pubDate>
      <title>Re: Clever way to access matrix indices EXCEPTING certain values?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/161196#407061</link>
      <author>Jos </author>
      <description>&quot;Ian Clarkson&quot; &amp;lt;ian.clarkson@gesturetek.com&amp;gt; wrote in &lt;br&gt;
message &amp;lt;fkh9jf$dr1$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Wow! Even nicer!&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; roberson@ibd.nrc-cnrc.gc.ca (Walter Roberson) wrote in &lt;br&gt;
&amp;gt; message &amp;lt;fkh8hn$4fb$1@canopus.cc.umanitoba.ca&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; In article &amp;lt;fkh856$hj9$1@fred.mathworks.com&amp;gt;,&lt;br&gt;
&amp;gt; &amp;gt; Ian Clarkson &amp;lt;ian.clarkson@gesturetek.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;Never mind! I figured it out just after submitting it. &lt;br&gt;
&amp;gt; My &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;solution:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;unwantedIndices = [1 3];&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;wantedIndices = 1:length(abc);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;wantedIndices(unwantedIndices) = [];&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;wantedValues = abc(wantedIndices);&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; wantedValues = abc(setdiff(1:length(abc),[1 3]));&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
abc2 = abc ; % if you want to keep the original indices&lt;br&gt;
abc2(ind) = [] ;&lt;br&gt;
&lt;br&gt;
hth&lt;br&gt;
Jos</description>
    </item>
  </channel>
</rss>

