From f4f7ddf366273449e662fbf5d8cbb08c472f33d3 Mon Sep 17 00:00:00 2001 From: Matt Argao Date: Thu, 25 Oct 2012 16:05:08 -0400 Subject: Added pick function and all possible permutations of lenses --- fitter_check.m | 51 +++++++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 26 deletions(-) (limited to 'fitter_check.m') diff --git a/fitter_check.m b/fitter_check.m index 3e0a1df..d28b7f3 100644 --- a/fitter_check.m +++ b/fitter_check.m @@ -1,22 +1,27 @@ +lens_set = [.075, .203, .05, .03]; +lens_set = [.075, .203]; +lens_permutations = pick(lens_set,3,'or'); +n_perms = size(lens_permutations,1); +n_shuffles=10; %number of random placements of lenses + % ########################################## % Sample Solution -clear; lambda= 1.064E-6 ; Ltot= 1.010675025828971 ; r0= 1.0E+100 ; w0= 2.563E-5 ; x0= 0 ; -focal_length1 = .075; -focal_length2 = .075; -focal_length3 = .203; - -lns1.abcd=abcd_lens( focal_length1 ) ; -lns1.x= 0.21358727296049 ; -lns2.abcd=abcd_lens( focal_length2 ) ; -lns2.x= 0.40361319425309 ; -lns3.abcd=abcd_lens( focal_length3 ) ; -lns3.x= 0.80361319425309 ; +% focal_length1 = .075; +% focal_length2 = .075; +% focal_length3 = .203; +% +% lns1.abcd=abcd_lens( focal_length1 ) ; +% lns1.x= 0.21358727296049 ; +% lns2.abcd=abcd_lens( focal_length2 ) ; +% lns2.x= 0.40361319425309 ; +% lns3.abcd=abcd_lens( focal_length3 ) ; +% lns3.x= 0.80361319425309 ; wf= 3.709E-5 ; rf= 1.0E+100 ; xf= Ltot; @@ -25,12 +30,12 @@ q0=wr2q(w0,r0,lambda); x0=0; qf=wr2q(wf,rf,lambda); xf=Ltot; - -optics={lns1,lns2,lns3}; -figure(1) -w_final_handmade = solution_visualization(q0,x0, qf, xf, optics, lambda); -title('Hand made'); -% ########################################## +% +% optics={lns1,lns2,lns3}; +% figure(1) +% w_final_handmade = solution_visualization(q0,x0, qf, xf, optics, lambda); +% title('Hand made'); +%% ########################################## %Initialize sample arrays @@ -41,13 +46,6 @@ possible_lens_pos = []; possible_sample_energy = []; lens_size = .03; -%Lens permutations -lens_permutations = perms( [ focal_length1, focal_length2, focal_length3 ]); -n_shuffles=10; - -%Check if permutation has duplicates -lens_permutations = unique(lens_permutations,'rows'); -n_perms = size(lens_permutations,1); for i = 1:n_perms @@ -111,5 +109,6 @@ for n_graph = 1:n_possible_soln title('Other Solutions'); end -w_final_handmade; -x_sol +possible_soln(index(1:n_graph),:) +possible_lens_pos(index(1:n_graph),:) +possible_sample_energy(index(1:n_graph),:) \ No newline at end of file -- cgit v1.2.3