[2] | 1 | function wireframe(D,C,n)
|
---|
| 2 | % given 2 dim array f n Data points and square nxn adjacency
|
---|
| 3 | % array C of connections
|
---|
| 4 | % plot wireframe edge by edge between projected Begin and End x,y
|
---|
| 5 | % coordinates
|
---|
| 6 | % vectors X and Y are of length 2 and contain respectively the two
|
---|
| 7 | % x and y coordinates of the Begin- and Endpoints
|
---|
| 8 | % determine x,y range first for whole dataset
|
---|
| 9 |
|
---|
| 10 | % wel het figuurtje laten zien natuurlijk
|
---|
| 11 | figure
|
---|
| 12 | % hulp lijntjes
|
---|
| 13 | grid on
|
---|
| 14 |
|
---|
| 15 | % even randen
|
---|
| 16 | % xmin=1.2*min(min(D([1],:)));
|
---|
| 17 | % xmax=1.2*max(max(D([1],:)));
|
---|
| 18 | % ymin=1.2*min(min(D([2],:)));
|
---|
| 19 | % ymax=1.2*max(max(D([2],:)));
|
---|
| 20 | % gebruik onderstaande voor een vierkant
|
---|
| 21 | xmin=1.2*min(min(D([1 2],:)));
|
---|
| 22 | xmax=1.2*max(max(D([1 2],:)));
|
---|
| 23 | ymin = xmin;
|
---|
| 24 | ymax = xmax;
|
---|
| 25 | axis([xmin,xmax,ymin,ymax]);
|
---|
| 26 |
|
---|
| 27 | X = [0; 10];
|
---|
| 28 | Y = [0; 10];
|
---|
| 29 | % no cleanups between plot commands
|
---|
| 30 | hold on
|
---|
| 31 | % loop door de connectie array heen
|
---|
| 32 | % we trekken enkel lijntjes van de kleine naar de grootte om dubbel
|
---|
| 33 | % werk te voorkomen
|
---|
| 34 | for i=1:n
|
---|
| 35 | for j=i:n
|
---|
| 36 | if ( C(i,j) == 1 )
|
---|
| 37 | point1 = D(:,i);
|
---|
| 38 | point2 = D(:,j);
|
---|
| 39 | X = [ point1(1); point2(1) ];
|
---|
| 40 | Y = [ point1(2); point2(2) ];
|
---|
| 41 | plot(X, Y,'k-')
|
---|
| 42 |
|
---|
| 43 | end
|
---|
| 44 | end
|
---|
| 45 | end
|
---|
| 46 | %draw black line between 2 connected data vertex points at a time
|
---|
| 47 | hold off
|
---|
| 48 |
|
---|