چهارشنبه, ۶ آذر ۱۳۹۸، ۰۵:۴۳ ب.ظ
تابع پیش ساخته inpolygon
این تابع کاربرد وسیعی در شبکههای بیسیم دارد، و برای تشخیص وجود نقاط درون یا روی یک چند ضلعی مورد استفاده قرار میگیرد، در زیر یک تکه کد برای آشنایی بیشتر با این تابع به همراه توضیحات خط به خط آورده شده است...
side=18; % side number of polygon L = linspace(0,2.*pi,side+1); %Linearly spaced vector xv = cos(L)'; % x aspect of polygon yv = sin(L)';% y aspect of polygon xq = randn(250,1);%x aspect of point vector yq = randn(250,1);%y aspect of point vector [in,on] = inpolygon(xq,yq,xv,yv); % used for detection of Points located inside or on edge of polygonal region figure plot(xv,yv) % polygon axis equal hold on plot(xq(in),yq(in),'r+') % points inside plot(xq(~in),yq(~in),'bo') % points outside hold off
خروجی اجرای این اسکریپت:
۹۸/۰۹/۰۶