-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.m
More file actions
82 lines (55 loc) · 2.37 KB
/
script.m
File metadata and controls
82 lines (55 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
%% load data into matlab
clear all
load('cellarray_ways.mat', 'cellarray_ways');
blocks = load(' blocks.mat')
blocks= blocks.arr
load(' blocks.mat', 'blocks')
num_of_blocks=size(blocks)
for iii=1:num_of_blocks(2)
%Ways = zeros(length(cellarray_ways),length(cellarray_ways{cell_num}),2);
%% find block
for cell_num = 1:length(cellarray_ways)
for point_num = 1:length(cellarray_ways{cell_num})
Ways(cell_num,point_num,1) = cellarray_ways{cell_num}{point_num}(1);
Ways(cell_num,point_num,2) = cellarray_ways{cell_num}{point_num}(2);
end
end
%% load data into matlab
load('cellarray_ways.mat', 'cellarray_ways');
%Ways = zeros(length(cellarray_ways),length(cellarray_ways{cell_num}),2);
%% find block
for cell_num = 1:length(cellarray_ways)
for point_num = 1:length(cellarray_ways{cell_num})
Ways(cell_num,point_num,1) = cellarray_ways{cell_num}{point_num}(1);
Ways(cell_num,point_num,2) = cellarray_ways{cell_num}{point_num}(2);
end
end
X={};
Y={};
for cell_num = 1:length(cellarray_ways)
%plot(Ways(cell_num,:,1) , Ways(cell_num,:,2));
manual_ways_toshow=blocks{iii};
%% manual_ways_toshow=[1:319]
%% manual_ways_toshow=[63,80,74,97];
if (sum(cell_num==manual_ways_toshow)==1)
disp([num2str(cell_num) ,'_']);
%following code is used to detect if the path(set of points) is a
%relatively straight line
[p,struct] = polyfit( Ways(cell_num,1:length(cellarray_ways{cell_num}),1) , Ways(cell_num,1:length(cellarray_ways{cell_num}),2) ,1)
if(struct.df<90000000000000000 )% .df is a measure of straightness (dont know/need the exact details)
plot( Ways(cell_num,1:length(cellarray_ways{cell_num}),1) , Ways(cell_num,1:length(cellarray_ways{cell_num}),2) );
X{end+1}= Ways(cell_num,1:length(cellarray_ways{cell_num}),1);
Y{end+1}= Ways(cell_num,1:length(cellarray_ways{cell_num}),2);
else
%dont plot lines that arent straight
disp('is not a st line')
end
% number the lines for easy marking of paths
text(max(Ways(cell_num,1:length(cellarray_ways{cell_num}),1)),max(Ways(cell_num,1:length(cellarray_ways{cell_num}),2)),num2str(cell_num))
disp('^');
end
end
drawnow;
%% pick a way and get its neighbouring ways
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%