<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159646</link>
    <title>MATLAB Central Newsreader - Simplify an array</title>
    <description>Feed for thread: Simplify an array</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2008 by The 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>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Wed, 21 Nov 2007 10:30:07 -0500</pubDate>
      <title>Re: Simplify an array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159646#402389</link>
      <author>Uwe Gallaun</author>
      <description>Jerome Briot &amp;lt;dutmatlab@yahoo.fr&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fi0uam$dlu$1@news.netfinity.fr&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; try this :&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; C={1 2&lt;br&gt;
&amp;gt; 3 4&lt;br&gt;
&amp;gt; 5 7&lt;br&gt;
&amp;gt; 6 7&lt;br&gt;
&amp;gt; 7 8&lt;br&gt;
&amp;gt; 9 10&lt;br&gt;
&amp;gt; 10 11}&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; idx=diff([-inf [C{:,1}]])==1;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; C(idx,:)=[]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; J&#233;r&#244;me&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
with this code i can just delete those rows that are growing&lt;br&gt;
+1. &lt;br&gt;
if i have the array &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ 1]    [ 2]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ 3]    [ 4]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ 5]    [ 7]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ 6]    [ 7]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ 7]    [ 8]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ 9]    [10]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[10]    [11]&lt;br&gt;
i want to find which points belong to each other and write&lt;br&gt;
the end- and startpoints in an array. &lt;br&gt;
thats why i tried it with the growing of 1. &lt;br&gt;
if it is 1 the next point belongs to the least, and if it's&lt;br&gt;
not 0 it doesn't. in the end i should receive this array&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1]    [ 2]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[3]    [ 4]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[5]    [ 8]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[9]    [11]&lt;br&gt;
&lt;br&gt;
how can i do that? &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 21 Nov 2007 10:11:09 -0500</pubDate>
      <title>Re: Simplify an array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159646#402387</link>
      <author>Roger Stafford</author>
      <description>"Uwe Gallaun" &amp;lt;uwe.gallaun@stud.unileoben.ac.at&amp;gt; wrote in message &lt;br&gt;
&amp;lt;fi0prq$r33$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; dear matlab users&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; array=&lt;br&gt;
&amp;gt; [1] [2]&lt;br&gt;
&amp;gt; [3] [4]&lt;br&gt;
&amp;gt; [5] [7]&lt;br&gt;
&amp;gt; [6] [7]&lt;br&gt;
&amp;gt; [7] [8]&lt;br&gt;
&amp;gt; [9] [10]&lt;br&gt;
&amp;gt; [10][11]&lt;br&gt;
&amp;gt; now i'm trying to look if the numbers in the first column&lt;br&gt;
&amp;gt; growing with increment 1. &lt;br&gt;
&amp;gt; as result i want to display this array:&lt;br&gt;
&amp;gt; result=&lt;br&gt;
&amp;gt; [1] [2]&lt;br&gt;
&amp;gt; [3] [4]&lt;br&gt;
&amp;gt; [5] [8]&lt;br&gt;
&amp;gt; [9] [11]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; for example: &lt;br&gt;
&amp;gt; three points &lt;br&gt;
&amp;gt; [5] [7]&lt;br&gt;
&amp;gt; [6] [7]&lt;br&gt;
&amp;gt; [7] [8]&lt;br&gt;
&amp;gt; i'm trying to simplify it to get the start and the end:&lt;br&gt;
&amp;gt; [5] [8]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; how can i get this result-array?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; thanx&lt;br&gt;
-------&lt;br&gt;
&amp;nbsp;&amp;nbsp;Is this what you want?  Call 'a' be the original two-columned array.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;d = diff(a(:,1))~=1;&lt;br&gt;
&amp;nbsp;r = [a([true;d],1),a([d;true],2)]; % The result&lt;br&gt;
&lt;br&gt;
Roger Stafford&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 21 Nov 2007 09:38:31 -0500</pubDate>
      <title>Re: Simplify an array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159646#402385</link>
      <author>Jerome Briot</author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
try this :&lt;br&gt;
&lt;br&gt;
C={1 2&lt;br&gt;
3 4&lt;br&gt;
5 7&lt;br&gt;
6 7&lt;br&gt;
7 8&lt;br&gt;
9 10&lt;br&gt;
10 11}&lt;br&gt;
&lt;br&gt;
idx=diff([-inf [C{:,1}]])==1;&lt;br&gt;
&lt;br&gt;
C(idx,:)=[]&lt;br&gt;
&lt;br&gt;
J&#233;r&#244;me&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 21 Nov 2007 08:22:18 -0500</pubDate>
      <title>Simplify an array</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159646#402370</link>
      <author>Uwe Gallaun</author>
      <description>dear matlab users&lt;br&gt;
&lt;br&gt;
array=&lt;br&gt;
[1] [2]&lt;br&gt;
[3] [4]&lt;br&gt;
[5] [7]&lt;br&gt;
[6] [7]&lt;br&gt;
[7] [8]&lt;br&gt;
[9] [10]&lt;br&gt;
[10][11]&lt;br&gt;
now i'm trying to look if the numbers in the first column&lt;br&gt;
growing with increment 1. &lt;br&gt;
as result i want to display this array:&lt;br&gt;
result=&lt;br&gt;
[1] [2]&lt;br&gt;
[3] [4]&lt;br&gt;
[5] [8]&lt;br&gt;
[9] [11]&lt;br&gt;
&lt;br&gt;
for example: &lt;br&gt;
three points &lt;br&gt;
[5] [7]&lt;br&gt;
[6] [7]&lt;br&gt;
[7] [8]&lt;br&gt;
i'm trying to simplify it to get the start and the end:&lt;br&gt;
[5] [8]&lt;br&gt;
&lt;br&gt;
how can i get this result-array?&lt;br&gt;
&lt;br&gt;
thanx&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
