自编的绘制任意多边形程序

上一篇 / 下一篇  2008-04-09 22:47:08

function dbx(x,y)
a=min(x);b=max(x);c=min(y);d=max(y);
[X,Y]=meshgrid(linspace(a,b,100),linspace(c,d,100));k=size(X)
Z=X+Y*i;
z=x+y*i;n=length(x);P=zeros*Z;Q=P;R=P;T=P;
P=abs(Z-z(1));Q=abs(Z-z(2));R=abs(Z-z(3));T=abs(Z-z(4));S=P+Q+R+T;S=reshape(S,1,k(1)*k(2));
m=find(S==min(S));
Z=reshape(Z,1,k(1)*k(2));Zmin=Z(m);
a1=angle(z-Zmin);
b1=sort(a1);
c1=zeros(size(a1));
for j=1:n
c1(j)=find(a1==b1(j));
end
c1
for j=1:(n-1)
hold on,plot([x(c1(j)),x(c1(j+1))],[y(c1(j)),y(c1(j+1))]);hold on,plot([x(c1(j)),x(c1(j+1))],[y(c1(j)),y(c1(j+1))]);
if j==n-1 plot([x(c1(j+1)),x(c1(1))],[y(c1(j+1)),y(c1(1))]);hold off
end
end

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-06  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 87
  • 日志数: 1
  • 图片数: 1
  • 建立时间: 2007-04-28
  • 更新时间: 2008-04-09

RSS订阅

Open Toolbar