<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">am</journal-id>
      <journal-title-group>
        <journal-title>Applied Mathematics</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2152-7393</issn>
      <issn pub-type="ppub">2152-7385</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/am.2026.172007</article-id>
      <article-id pub-id-type="publisher-id">am-149445</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>A Code for Generating Edge Points of a Plane Domain with Complex Geometric Shape</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Sewore</surname>
            <given-names>Gabyi</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Massamba</surname>
            <given-names>Ange Gar S. Nkokolo</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Nélio</surname>
            <given-names>Ndogotar</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Mampassi</surname>
            <given-names>Benjamin</given-names>
          </name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Department of Mathematics and Informatic, University of Sarh, Sarh, Chad </aff>
      <aff id="aff2"><label>2</label> Department of Mathematics, Catholic University of West Africa, Bobo-Dioulasso, Burkina Faso </aff>
      <aff id="aff3"><label>3</label> Department of Mathematics and Informatics, University of Dakar, Dakar, Sénégal </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>05</day>
        <month>02</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>02</month>
        <year>2026</year>
      </pub-date>
      <volume>17</volume>
      <issue>02</issue>
      <fpage>97</fpage>
      <lpage>102</lpage>
      <history>
        <date date-type="received">
          <day>22</day>
          <month>08</month>
          <year>2025</year>
        </date>
        <date date-type="accepted">
          <day>03</day>
          <month>02</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>06</day>
          <month>02</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/am.2026.172007">https://doi.org/10.4236/am.2026.172007</self-uri>
      <abstract>
        <p>In this paper, we set out to implement a code for processing the edges of a plane domain with a complex geometric shape. The algorithm that enabled us to write this code is based on the classical properties of analytic geometry. The coordinates of the vertices of the polygon-like domain must first be given. The code developed automatically generates indices for interior and edge points. Any point located at a distance defined by user from the edge of a domain is considered an edge point. To this condition, we add a second condition that requires the edge point to be inside the circle with a diameter of two consecutive vertices of the polygon. An illustration is included to clarify the readers of this paper.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Complex Domain</kwd>
        <kwd>MatLab Code</kwd>
        <kwd>Onpolygon</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>The physical problems encountered are generally governed by non-linear partial differential equations. The existence and uniqueness of solutions for these problems have been studied by Haim Brezis [<xref ref-type="bibr" rid="B1">1</xref>]. Available analytical methods are limited, that’s why we have to resort to numerical methods based on algorithms. The pseudo-spectral method [<xref ref-type="bibr" rid="B2">2</xref>][<xref ref-type="bibr" rid="B3">3</xref>] is an excellent methods for solving these problems, but it has the disadvantage to take into account edge conditions for plane domains with complex geometrical shapes. In response to this difficulty, we have developed a numerical code in MatLab called “<bold>onpolygon</bold>” to facilitate the treatment of the edges of a plane domain with a complex geometric shape. Note that similar work has been approached in our previous works [<xref ref-type="bibr" rid="B4">4</xref>][<xref ref-type="bibr" rid="B5">5</xref>]. We can also cite the work of Amann, who also approaches the problem of edges [<xref ref-type="bibr" rid="B6">6</xref>][<xref ref-type="bibr" rid="B7">7</xref>]. This code is a contribution to the treatment of the edges of a plane domains with complex geometries shape, such as lakes, rivers, basins etc. </p>
    </sec>
    <sec id="sec2">
      <title>2. Theoretical Approach</title>
      <p>We consider any point <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mi> P </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi><mml:mi> P </mml:mi></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> located at a distance <inline-formula><mml:math><mml:mi> ε </mml:mi></mml:math></inline-formula> from any segment of the polygon to be a point on the edge of the polygon. Let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> two consecutive vertices of the polygon and <italic>P</italic> any point of the polygon, <italic>P</italic> is assimilated to a point of the segment <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> if the distance which separates it from the line <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is smaller or equal to <inline-formula><mml:math><mml:mi> ε </mml:mi></mml:math></inline-formula> and it belongs to the circle of diameter <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . We explain here how these two conditions can be translated analytically [<xref ref-type="bibr" rid="B4">4</xref>]. </p>
      <sec id="sec2dot1">
        <title>2.1. Distance from a Point to a Line Passing through Two Points</title>
        <p>Let <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> P </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> three given points, <italic>H</italic> the orthogonal project of <italic>P</italic> on the line of equation: </p>
        <disp-formula id="FD1">
          <mml:math>
            <mml:mrow>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>D</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>:</mml:mo>
              <mml:mi>α</mml:mi>
              <mml:mi>x</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>β</mml:mi>
              <mml:mi>y</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>γ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mn>0</mml:mn>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>passing through the two points <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> . Thus, the distance from <italic>P</italic> to <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> D </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is <italic>P</italic><italic>H</italic> and is given by: </p>
        <disp-formula id="FD2">
          <mml:math>
            <mml:mrow>
              <mml:mi>P</mml:mi>
              <mml:mi>H</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>|</mml:mo>
                    <mml:mrow>
                      <mml:mi>α</mml:mi>
                      <mml:msub>
                        <mml:mi>x</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:mi>β</mml:mi>
                      <mml:msub>
                        <mml:mi>y</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:mi>γ</mml:mi>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>A</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>A</mml:mi>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>+</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>And yet we have: </p>
        <disp-formula id="FD3">
          <mml:math>
            <mml:mrow>
              <mml:mi>α</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>y</mml:mi>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msub>
              <mml:mo>−</mml:mo>
              <mml:msub>
                <mml:mi>y</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD4">
          <mml:math>
            <mml:mrow>
              <mml:mi>β</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD5">
          <mml:math>
            <mml:mrow>
              <mml:mi>γ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>y</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:mi>i</mml:mi>
                      <mml:mo>+</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This gives us <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:msub><mml:mi> x </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> β </mml:mi><mml:msub><mml:mi> y </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> γ </mml:mi><mml:mo> = </mml:mo><mml:mtext> det </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> A </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> P </mml:mi></mml:mstyle><mml:mo> , </mml:mo><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> A </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> A </mml:mi></mml:mstyle><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and therefore </p>
        <disp-formula id="FD6">
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>P</mml:mi>
              <mml:mi>H</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>|</mml:mo>
                    <mml:mrow>
                      <mml:mtext>det</mml:mtext>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>A</mml:mi>
                            </mml:mstyle>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mstyle mathvariant="bold" mathsize="normal">
                            <mml:mi>P</mml:mi>
                          </mml:mstyle>
                          <mml:mo>,</mml:mo>
                          <mml:msub>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>A</mml:mi>
                            </mml:mstyle>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:msub>
                            <mml:mstyle mathvariant="bold" mathsize="normal">
                              <mml:mi>A</mml:mi>
                            </mml:mstyle>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>+</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>A</mml:mi>
                        </mml:mstyle>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:msub>
                        <mml:mstyle mathvariant="bold" mathsize="normal">
                          <mml:mi>A</mml:mi>
                        </mml:mstyle>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mo>+</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Points on the Segments</title>
        <p>Consider <italic>N</italic> points <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> N </mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mi> j </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mi> j </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:mi> m </mml:mi></mml:mrow></mml:math></inline-formula> of any points in the plane represented by <xref ref-type="fig" rid="fig1">Figure 1</xref> below. </p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/7405484-rId61.jpeg?20260206020657" />
        </fig>
        <p><bold>Figure 1</bold><bold>.</bold> Illustrative diagram of the projection of any point in the plane onto a line segment.</p>
        <p>We have <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> P </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> A </mml:mi></mml:mstyle><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> P </mml:mi></mml:mstyle><mml:mi> j </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mrow><mml:msub><mml:mi> p </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and </p>
        <disp-formula id="FD7">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>A</mml:mi>
                </mml:mstyle>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mstyle mathvariant="bold" mathsize="normal">
                  <mml:mi>A</mml:mi>
                </mml:mstyle>
                <mml:mrow>
                  <mml:mi>i</mml:mi>
                  <mml:mo>+</mml:mo>
                  <mml:mn>1</mml:mn>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>+</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:mi>i</mml:mi>
                              <mml:mo>+</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Let’s put <inline-formula><mml:math><mml:mrow><mml:mi> X </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> N </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ⊤ </mml:mo></mml:msup><mml:mo> , </mml:mo><mml:mi> Y </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> N </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ⊤ </mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> the coordinates of segment ends and, </p>
        <disp-formula id="FD8">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>x</mml:mi>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>x</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mi>m</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
              <mml:msub>
                <mml:mi>y</mml:mi>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>y</mml:mi>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>p</mml:mi>
                        <mml:mi>m</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>the coordinates of the points in the plane. For matrix programming, we consider the following matrices </p>
        <disp-formula id="FD9">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>Z</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋱</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD10">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>Z</mml:mi>
                <mml:mi>y</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋱</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>In MatLab, these matrices are obtained using the following command lines: </p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/7405484-rId78.jpeg?20260206020657" />
        </fig>
        <p>The repmat command creates a large array in which each block is identical to the array passed as the first argument; the two other arguments respectively represent the number of times the argument-matrix is repeated according to the columns, respectively along the lines [<xref ref-type="bibr" rid="B5">5</xref>]. In order to define the conditions under which any point in the plane can be assimilated to a point on the segment, and above all to optimize our calculation codes, we need to set the following conditions </p>
        <disp-formula id="FD11">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>K</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>N</mml:mi>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>et</mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:msub>
                <mml:mi>K</mml:mi>
                <mml:mi>y</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>N</mml:mi>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>.</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>It follows from these notations that the determinant is calculated using the command line: </p>
        <p>&gt;&gt; DET=Zx.*repmat(Ky,1,m)-Zy.*repmat(Kx,1,m) et a = sqrt(sum([Kx0;Ky0].2))</p>
        <p>The vector <inline-formula><mml:math><mml:mi> d </mml:mi></mml:math></inline-formula> of distances is then obtained using the following MatLab command: </p>
        <disp-formula id="FD12">
          <label>(1)</label>
          <mml:math>
            <mml:mrow>
              <mml:mo>&gt;</mml:mo>
              <mml:mo>&gt;</mml:mo>
              <mml:mtext>d</mml:mtext>
              <mml:mo>=</mml:mo>
              <mml:mtext>DET</mml:mtext>
              <mml:mo>.</mml:mo>
              <mml:mo>/</mml:mo>
              <mml:mtext>repmat</mml:mtext>
              <mml:mo stretchy="false">(</mml:mo>
              <mml:mtext>a</mml:mtext>
              <mml:mo>'</mml:mo>
              <mml:mo>,</mml:mo>
              <mml:mn>1</mml:mn>
              <mml:mo>,</mml:mo>
              <mml:mtext>m</mml:mtext>
              <mml:mo stretchy="false">)</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The condition for any point <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the plane to be considered a point or infinitely close to the line D passing through the points <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is given by: </p>
        <disp-formula id="FD13">
          <label>(2)</label>
          <mml:math>
            <mml:mrow>
              <mml:mo>&gt;</mml:mo>
              <mml:mo>&gt;</mml:mo>
              <mml:mtext>d</mml:mtext>
              <mml:mo>=</mml:mo>
              <mml:mtext>DET</mml:mtext>
              <mml:mo>.</mml:mo>
              <mml:mo>/</mml:mo>
              <mml:mtext>repmat</mml:mtext>
              <mml:mo stretchy="false">(</mml:mo>
              <mml:mtext>a</mml:mtext>
              <mml:mo>'</mml:mo>
              <mml:mo>,</mml:mo>
              <mml:mn>1</mml:mn>
              <mml:mo>,</mml:mo>
              <mml:mtext>m</mml:mtext>
              <mml:mo stretchy="false">)</mml:mo>
              <mml:mo>&lt;</mml:mo>
              <mml:mi>ε</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>To this condition, we add the condition for this point to be in the circle of diameter <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Simply put: </p>
        <disp-formula id="FD14">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>X</mml:mi>
                <mml:mn>0</mml:mn>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                      <mml:mo>⋯</mml:mo>
                      <mml:mo>,</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mi>N</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mtext>T</mml:mtext>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD15">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>Y</mml:mi>
                <mml:mn>0</mml:mn>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>1</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>3</mml:mn>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                      <mml:mo>,</mml:mo>
                      <mml:mo>⋯</mml:mo>
                      <mml:mo>,</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>N</mml:mi>
                          </mml:msub>
                          <mml:mo>+</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:mi>N</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mtext>T</mml:mtext>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD16">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>H</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>3</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>3</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>3</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mi>N</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>N</mml:mi>
                                  <mml:mo>−</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mi>N</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>N</mml:mi>
                                  <mml:mo>−</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>x</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mi>N</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mrow>
                                  <mml:mi>N</mml:mi>
                                  <mml:mo>−</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD17">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>H</mml:mi>
                <mml:mi>y</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>3</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>3</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>3</mml:mn>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋮</mml:mo>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>1</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>N</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mrow>
                                  <mml:mi>N</mml:mi>
                                  <mml:mo>−</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>N</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mrow>
                                  <mml:mi>N</mml:mi>
                                  <mml:mo>−</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mo>⋯</mml:mo>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>p</mml:mi>
                                <mml:mi>m</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>N</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mrow>
                                  <mml:mi>N</mml:mi>
                                  <mml:mo>−</mml:mo>
                                  <mml:mn>1</mml:mn>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>In MatLab, these matrices can be written using command lines: </p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/7405484-rId103.jpeg?20260206020657" />
        </fig>
        <p>Posing <inline-formula><mml:math><mml:mrow><mml:mi> b </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ‖ </mml:mo><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mi> K </mml:mi><mml:msup><mml:mi> x </mml:mi><mml:mtext> T </mml:mtext></mml:msup><mml:mo> ; </mml:mo><mml:mi> K </mml:mi><mml:msup><mml:mi> y </mml:mi><mml:mtext> T </mml:mtext></mml:msup></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow><mml:mo> ‖ </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> , then the condition for a point <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> P </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the circle of diameter <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> A </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> A </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is written: </p>
        <disp-formula id="FD18">
          <label>(3)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>C</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mi>x</mml:mi>
              <mml:mo>⋅</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mi>x</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mi>y</mml:mi>
              <mml:mo>⋅</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mi>y</mml:mi>
              <mml:mo>−</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mtext>repmat</mml:mtext>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>b</mml:mi>
                        <mml:mtext>T</mml:mtext>
                      </mml:msup>
                      <mml:mo>,</mml:mo>
                      <mml:mn>1</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mi>m</mml:mi>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>4</mml:mn>
              </mml:mfrac>
              <mml:mo>≤</mml:mo>
              <mml:mn>0.</mml:mn>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This is a component-by-component multiplication and <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> b </mml:mi><mml:mtext> T </mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> is the transpose of <inline-formula><mml:math><mml:mi> b </mml:mi></mml:math></inline-formula> . This translates into MatLab language by: </p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/7405484-rId116.jpeg?20260206020657" />
        </fig>
      </sec>
      <sec id="sec2dot3">
        <title>2.3. Presentation of Developed Code</title>
        <p>For a given set of domain points, this code identifies which are on the edge and which are not. The developed code is as follows: </p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/7405484-rId117.jpeg?20260206020657" />
        </fig>
        <p>Executing this code is very simple. Simply give [X, Y] the vertices coordinates of the complex domain assimilated to a polygon and [Xp, Yp] any point of this domain. The code we’ve developed automatically generates the indices of the edge points, enabling us to extract the points we’re looking for. </p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/7405484-rId118.jpeg?20260206020657" />
        </fig>
        <p><bold>Figure 2</bold><bold>.</bold> On the left, the exterior points and the points of the non-tensor domain obtained by MatLab’s integrated code inpolygon and on the right, the interior and the edge points of the non-tensor domain obtained by onpolygon code.</p>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. Illustration of Developed Code</title>
      <p>An illustration of this code is shown in the figure below. In the following illustration, we consider a polygon with vertices (2, 1); (0, 2); (1, 4); (2, 5); (4, 4); (5, 5); (6, 3); (5, 1); (4, 0) and (3, 2). First, we use the MatLab’s integrated code <bold>inpolygon</bold>, which distinguishes between the points of the polygon and the external points (see <xref ref-type="fig" rid="fig2">Figure 2</xref> in left). The points within the domain are shown in red and the external points in blue. Next, we apply our code <bold>onpolygon</bold> to identify the interior and the edge points. These points are shown in red and blue, respectively (see <xref ref-type="fig" rid="fig2">Figure 2</xref> in right). </p>
    </sec>
    <sec id="sec4">
      <title>4. Conclusion and Remarks</title>
      <p>This code extracts the indices of edge and interior points. It’s a complement of MatLab’s integrated code “<bold>inpolygon</bold>”, which enables edge conditions of either Dirichlet or Neumann type to be handled. The difference between our developed code and MatLab’s integrated code is that our code determines the indices of the interior and the edge points, whereas MatLab’s integrated code gives the indices of the polygon points (including inner points and edges) and the indices of the outer points. The combination of these two codes generates complete indices for interior, edge and exterior points.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Brézis, H. (2005) Analyse fonctionnelle: Théorie et application. Dunod.</mixed-citation>
          <element-citation publication-type="other">
            <year>2005</year>
            <article-title>Analyse fonctionnelle: Théorie et application</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mercier, B. (1989) An Introduction to the Numerical Analysis of Spectral Methods (Lecture Notes in Physics). Springer, 318 p.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Mercier, B.</string-name>
            </person-group>
            <year>1989</year>
            <article-title>An Introduction to the Numerical Analysis of Spectral Methods (Lecture Notes in Physics)</article-title>
            <source>Springer</source>
            <volume>318</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Bengt, F. (1998) A Practical Guide to Pseudospectral Methods. Cambridge Monographs on Applied and Computational Mathematics. Cambridge University Press.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Bengt, F.</string-name>
            </person-group>
            <year>1998</year>
            <article-title>A Practical Guide to Pseudospectral Methods</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Seworé, G. (2014) Développement des codes numériques adaptés aux schémas pseudo-spectraux pour les équations aux dérivées partielles paraboliques non linéaires. Thése de Doctorat, Université Cheikh Anta Diop de Dakar.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Doctorat, U</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Développement des codes numériques adaptés aux schémas pseudo-spectraux pour les équations aux dérivées partielles paraboliques non linéaires</article-title>
            <source>Thése de Doctorat</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Hilaire Nkounkou, A., Traore, S., Gabyi, M., Abani, A. and Mampassi, B. (2011) Spectral Differentiation on Unstructured Meshes Using Jacobi Gauss-Lobatto Points. <italic>Far East Journal of Applied Mathematics</italic>, 59, 105-1221.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Nkounkou, A.</string-name>
              <string-name>Traore, S.</string-name>
              <string-name>Gabyi, M.</string-name>
              <string-name>Abani, A.</string-name>
              <string-name>Mampassi, B.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>Spectral Differentiation on Unstructured Meshes Using Jacobi Gauss-Lobatto Points</article-title>
            <source>Far East Journal of Applied Mathematics</source>
            <volume>59</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Amann, H. (1986) Parabolic Evolution Equations with Nonlinear Boundary Conditions. <italic>Proceedings of a Symposium in Pure Mathematics of the American mathematical Society</italic>, 45, 17-27.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Amann, H.</string-name>
            </person-group>
            <year>1986</year>
            <article-title>Parabolic Evolution Equations with Nonlinear Boundary Conditions</article-title>
            <source>Proceedings of a Symposium in Pure Mathematics of the American mathematical Society</source>
            <volume>45</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Amann, H. (1986) Quasilinear Evolution Equations and Parabolic Systems. <italic>Transa</italic><italic>ctions of the American Mathematical Society</italic>, 293, 191-227. https://doi.org/10.1090/S0002-9947-1986-0814920-4 <pub-id pub-id-type="doi">10.1090/S0002-9947-1986-0814920-4</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1090/S0002-9947-1986-0814920-4">https://doi.org/10.1090/S0002-9947-1986-0814920-4</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Amann, H.</string-name>
            </person-group>
            <year>1986</year>
            <article-title>Quasilinear Evolution Equations and Parabolic Systems</article-title>
            <source>Transactions of the American Mathematical Society</source>
            <volume>293</volume>
            <pub-id pub-id-type="doi">10.1090/S0002-9947-1986-0814920-4</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>