-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSolar_Data_Reducer.asv
More file actions
51 lines (35 loc) · 850 Bytes
/
Solar_Data_Reducer.asv
File metadata and controls
51 lines (35 loc) · 850 Bytes
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
function [f,] = Solar_Data_Reducer( input_args )
%Get panel size
Pan_Size = size(Panel);
Size = Pan_Size(1);
Avgs = zeros(1,5);
%get Polyval data for each segment
j=1;
Fit = 4;
for i = 1:1:Size
p(j,:) = polyfit(Time,Panel(i,:),Fit);
f(j,:) = polyval(p(j,:),Time);
j=j+1;
end
%get location of average data and set up little T
for i = 1:1:5
Avgs(i) = i*(Size / 5);
LitlT(:,i) = f(Avgs(i),:);
end
for i = 1:1:length(Time)
P(i,:) = polyfit(Minor_Orientation,LitlT(i,:),Fit);
BigT(i,:) = polyval(P(i,:),Orientation);
end
BigT_trans = transpose(BigT);
MaxPoints = max(BigT_trans);
Derp = zeros(1,15);
Orien = zeros(1,15);
for i = 1:1:15
j=1;
while Derp(i) ~= MaxPoints(i) && j <= 181 %finds max at the correct angle
Derp(i) = BigT_trans(j,i);
j = j+1;
end
Orien(i) = j;
end
end