From 67fa755e143a0529d960d1a6fbd358b2a19f3d7d Mon Sep 17 00:00:00 2001 From: Eugeniy Mikhailov Date: Tue, 25 Sep 2012 17:36:49 -0400 Subject: solution_visualization is now a function trial_solution modified appropriately so it calls solution_visualization --- solution_visualization.m | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'solution_visualization.m') diff --git a/solution_visualization.m b/solution_visualization.m index 4662378..b886722 100644 --- a/solution_visualization.m +++ b/solution_visualization.m @@ -1,15 +1,15 @@ -trial_solution; +function solution_visualization(q0,x0, qf, xf, optics, lambda) + + -q0=wr2q(w0,r0,lambda); x=linspace(x0,xf,1000); % we will calculate beam profile between x0 and xf fprintf('======== Forward propagation ======\n') q_forward=gbeam_propagation(x,q0,x0,optics); [w_forward,r_forward]=q2wr(q_forward, lambda); fprintf('======== Backward propagation =====\n') -q_backward0=wr2q(wf,rf,lambda); -q_backward=gbeam_propagation(x,q_backward0,xf,optics); +q_backward=gbeam_propagation(x,qf,xf,optics); [w_backward,r_backward]=q2wr(q_backward, lambda); fprintf('========= Plotting ================\n') @@ -22,12 +22,7 @@ legend({'forward propagation', '', 'backward propagation', ''}) fprintf('======= final check =============\n') fprintf('following are desired values: \n') -w0 -r0 -x0 -wf -rf -xf + fprintf('======= after propagation ========\n') fprintf('values below should match wf and rf: \n') [waste_at_the_end,radius_at_the_end] = q2wr(q_forward(end), lambda); -- cgit v1.2.3