<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159148</link>
    <title>MATLAB Central Newsreader - POLY2CW  ???  what happened to it?</title>
    <description>Feed for thread: POLY2CW  ???  what happened to it?</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>Mon, 12 Nov 2007 04:54:15 -0500</pubDate>
      <title>POLY2CW  ???  what happened to it?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159148#400780</link>
      <author>Paul </author>
      <description>I'm having trouble using &lt;br&gt;
inpolygon &lt;br&gt;
&lt;br&gt;
and I need poly2cw to sort it out.&lt;br&gt;
&lt;br&gt;
Where is it?  </description>
    </item>
    <item>
      <pubDate>Mon, 12 Nov 2007 05:10:42 -0500</pubDate>
      <title>Re: POLY2CW  ???  what happened to it?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159148#400782</link>
      <author>Steven Lord</author>
      <description>&lt;br&gt;
&quot;Paul &quot; &amp;lt;par@ceri.memphis.edu&amp;gt; wrote in message &lt;br&gt;
news:fh8m9n$hcb$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; I'm having trouble using&lt;br&gt;
&amp;gt; inpolygon&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; and I need poly2cw to sort it out.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Where is it?&lt;br&gt;
&lt;br&gt;
POLY2CW is a function in Mapping Toolbox, but INPOLYGON doesn't call POLY2CW &lt;br&gt;
(at least not in R2007b, and not in previous versions as far as I remember). &lt;br&gt;
What version of MATLAB are you using, what trouble are you experiencing with &lt;br&gt;
INPOLYGON, and why do think you need POLY2CW to sort it out?&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Steve Lord&lt;br&gt;
slord@mathworks.com </description>
    </item>
    <item>
      <pubDate>Mon, 12 Nov 2007 05:57:47 -0500</pubDate>
      <title>Re: POLY2CW  ???  what happened to it?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159148#400790</link>
      <author>Paul </author>
      <description>&quot;Steven Lord&quot; &amp;lt;slord@mathworks.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fh8n8i$s4v$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &quot;Paul &quot; &amp;lt;par@ceri.memphis.edu&amp;gt; wrote in message &lt;br&gt;
&amp;gt; news:fh8m9n$hcb$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; &amp;gt; I'm having trouble using&lt;br&gt;
&amp;gt; &amp;gt; inpolygon&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; and I need poly2cw to sort it out.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Where is it?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; POLY2CW is a function in Mapping Toolbox, but INPOLYGON&lt;br&gt;
doesn't call POLY2CW &lt;br&gt;
&amp;gt; (at least not in R2007b, and not in previous versions as&lt;br&gt;
far as I remember). &lt;br&gt;
&amp;gt; What version of MATLAB are you using, what trouble are you&lt;br&gt;
experiencing with &lt;br&gt;
&amp;gt; INPOLYGON, and why do think you need POLY2CW to sort it out?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt; Steve Lord&lt;br&gt;
&amp;gt; slord@mathworks.com &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
clear&lt;br&gt;
close('all')&lt;br&gt;
&lt;br&gt;
x1 = [1/4 1/2];&lt;br&gt;
y1 = [1/2 3/4];&lt;br&gt;
x2 = [1/2 3/4];&lt;br&gt;
y2 = [1/4 1/2];&lt;br&gt;
&lt;br&gt;
xv = [x1,x2];&lt;br&gt;
yv = [y1,y2];&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
x = rand(1000,1);&lt;br&gt;
y = rand(1000,1);&lt;br&gt;
&lt;br&gt;
plot(xv,yv,'ro')&lt;br&gt;
&lt;br&gt;
hold on&lt;br&gt;
plot(x,y,'g.')&lt;br&gt;
&lt;br&gt;
use = inpolygon(x,y,xv,yv);&lt;br&gt;
plot(x(use),y(use),'r.')&lt;br&gt;
&lt;br&gt;
%%%%%%%%%%%%%%%%%%%%%&lt;br&gt;
&lt;br&gt;
you can see that when I merge the two segments of vertices,&lt;br&gt;
then the area I want to isolate is not correct.   This is&lt;br&gt;
basically what my problem is since I have two track of&lt;br&gt;
particles and I want to isolate the region between them as&lt;br&gt;
inside a polygon</description>
    </item>
    <item>
      <pubDate>Mon, 12 Nov 2007 14:02:50 -0500</pubDate>
      <title>Re: POLY2CW  ???  what happened to it?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159148#400844</link>
      <author>Steve Eddins</author>
      <description>Paul wrote:&lt;br&gt;
&amp;gt; [snip]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; clear&lt;br&gt;
&amp;gt; close('all')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; x1 = [1/4 1/2];&lt;br&gt;
&amp;gt; y1 = [1/2 3/4];&lt;br&gt;
&amp;gt; x2 = [1/2 3/4];&lt;br&gt;
&amp;gt; y2 = [1/4 1/2];&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; xv = [x1,x2];&lt;br&gt;
&amp;gt; yv = [y1,y2];&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; x = rand(1000,1);&lt;br&gt;
&amp;gt; y = rand(1000,1);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; plot(xv,yv,'ro')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; hold on&lt;br&gt;
&amp;gt; plot(x,y,'g.')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; use = inpolygon(x,y,xv,yv);&lt;br&gt;
&amp;gt; plot(x(use),y(use),'r.')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; %%%%%%%%%%%%%%%%%%%%%&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; you can see that when I merge the two segments of vertices,&lt;br&gt;
&amp;gt; then the area I want to isolate is not correct. &lt;br&gt;
&amp;nbsp;&amp;gt; [snip]&lt;br&gt;
&lt;br&gt;
It is correct.  If you plot the polygon with lines between the vertices, &lt;br&gt;
like this:&lt;br&gt;
&lt;br&gt;
plot(xv,yv,'r')&lt;br&gt;
&lt;br&gt;
you'll see that your polygon is self-intersecting in a kind of hourglass &lt;br&gt;
shape.  That explains your result.&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Steve Eddins&lt;br&gt;
&lt;a href=&quot;http://blogs.mathworks.com/steve&quot;&gt;http://blogs.mathworks.com/steve&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 12 Nov 2007 23:53:24 -0500</pubDate>
      <title>Re: POLY2CW  ???  what happened to it?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159148#400968</link>
      <author>Paul </author>
      <description>Steve Eddins &amp;lt;Steve.Eddins@mathworks.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fh9mea$p6r$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Paul wrote:&lt;br&gt;
&amp;gt; &amp;gt; [snip]&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; clear&lt;br&gt;
&amp;gt; &amp;gt; close('all')&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; x1 = [1/4 1/2];&lt;br&gt;
&amp;gt; &amp;gt; y1 = [1/2 3/4];&lt;br&gt;
&amp;gt; &amp;gt; x2 = [1/2 3/4];&lt;br&gt;
&amp;gt; &amp;gt; y2 = [1/4 1/2];&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; xv = [x1,x2];&lt;br&gt;
&amp;gt; &amp;gt; yv = [y1,y2];&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; x = rand(1000,1);&lt;br&gt;
&amp;gt; &amp;gt; y = rand(1000,1);&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; plot(xv,yv,'ro')&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; hold on&lt;br&gt;
&amp;gt; &amp;gt; plot(x,y,'g.')&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; use = inpolygon(x,y,xv,yv);&lt;br&gt;
&amp;gt; &amp;gt; plot(x(use),y(use),'r.')&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; %%%%%%%%%%%%%%%%%%%%%&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; you can see that when I merge the two segments of vertices,&lt;br&gt;
&amp;gt; &amp;gt; then the area I want to isolate is not correct. &lt;br&gt;
&amp;gt;  &amp;gt; [snip]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; It is correct.  If you plot the polygon with lines between&lt;br&gt;
the vertices, &lt;br&gt;
&amp;gt; like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; plot(xv,yv,'r')&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; you'll see that your polygon is self-intersecting in a&lt;br&gt;
kind of hourglass &lt;br&gt;
&amp;gt; shape.  That explains your result.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -- &lt;br&gt;
&amp;gt; Steve Eddins&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://blogs.mathworks.com/steve&quot;&gt;http://blogs.mathworks.com/steve&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
This is EXACTLY why I was asking about POLY2CW routine.  I&lt;br&gt;
have to make the vertices of the polygon ordered clockwise.</description>
    </item>
    <item>
      <pubDate>Tue, 13 Nov 2007 15:09:24 -0500</pubDate>
      <title>Re: POLY2CW  ???  what happened to it?</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159148#401066</link>
      <author>Steve Eddins</author>
      <description>Paul wrote:&lt;br&gt;
&lt;br&gt;
&amp;gt;&amp;gt; It is correct.  If you plot the polygon with lines between&lt;br&gt;
&amp;gt; the vertices, &lt;br&gt;
&amp;gt;&amp;gt; like this:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; plot(xv,yv,'r')&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; you'll see that your polygon is self-intersecting in a&lt;br&gt;
&amp;gt; kind of hourglass &lt;br&gt;
&amp;gt;&amp;gt; shape.  That explains your result.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; -- &lt;br&gt;
&amp;gt;&amp;gt; Steve Eddins&lt;br&gt;
&amp;gt;&amp;gt; &lt;a href=&quot;http://blogs.mathworks.com/steve&quot;&gt;http://blogs.mathworks.com/steve&lt;/a&gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; This is EXACTLY why I was asking about POLY2CW routine.  I&lt;br&gt;
&amp;gt; have to make the vertices of the polygon ordered clockwise.&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
I'm not sure that POLY2CW, which is in the Mapping Toolbox as Steve Lord &lt;br&gt;
said earlier, will help you.  POLY2CW does not reorder the vertices of a &lt;br&gt;
self-intersecting polygon to make it non self-intersecting.&lt;br&gt;
&lt;br&gt;
-- &lt;br&gt;
Steve Eddins&lt;br&gt;
&lt;a href=&quot;http://blogs.mathworks.com/steve&quot;&gt;http://blogs.mathworks.com/steve&lt;/a&gt;</description>
    </item>
  </channel>
</rss>

