Perform the potential field of an obstacle.
[U] = NL_V_PotentialField(O,M)
Obstacle matrix.
Infinite potential value (origin).
Potential matrix.
NL_V_PotentialField performs the potential field U of the obstacle O. All pixels that belong to the obstacle have an infinite potential value M.
dt=getdate(); seed=dt(10); rand('seed',seed);//initialization of the random values generator no=4;//quantity of obstacles (rectangle) L=1000;//squared area side hm=100;//minimal height hM=250;//maximal height wm=100;//minimal width wM=250;//maximal width Al=[0 %pi/2 %pi -%pi/2];//available angles for obstacles [Xs,Ys,X,Y,H,W,A]=NL_V_RectanglesCorners(no,L,hm,hM,wm,wM);//generation of obstacles [P]=NL_V_PotentialRectangles(X,Y,H,W,A,L);//generation of obstacle matrix z=10;//zoom factor o=2;// 1=mean, 2=max, 3=min, 4=median Pz=NL_V_MRA(P,z,o);//scale modification [Pzx,Pzy]=size(Pz);//image size w1=1; scf(w1); clf(w1); grayplot(1:Pzx,1:Pzy,Pz);//graph visualization xset("colormap",graycolormap(128)); mO=100000;//infinite value of obstacles [U]=NL_V_PotentialField(Pz,mO)//application of NL_V_PotentialField | ![]() | ![]() |