Coherent Backscattering from Multiple Scattering Systems - KOPS ...
Coherent Backscattering from Multiple Scattering Systems - KOPS ... Coherent Backscattering from Multiple Scattering Systems - KOPS ...
MATLAB codes end % calculate profile endpoints at the image borders if 0
Evaluation of the small angle data % calculate intensity profile part1 = improfile ( matrix, [endpoints(1),position(1)] , ... [endpoints(3),position(2)] ) ; part2 = improfile ( matrix, [position(1),endpoints(2)] , ... [position(2),endpoints(4)] ) ; part2 = part2(2:end) ; % first pixel is already in part1 ! intensity = [part1;part2] ; % calculate error profile part1 = improfile ( errormatrix, [endpoints(1),position(1)] , ... [endpoints(3),position(2)] ) ; part2 = improfile ( errormatrix, [position(1),endpoints(2)] , ... [position(2),endpoints(4)] ) ; part2 = part2(2:end) ; % first pixel is already in part1 ! error = [part1;part2] ; % calculate scale if range > 1 modulo1 = mod ( size(part1,1) - ceil(range/2) , range ) ; modulo2 = mod ( size(part2,1) - floor(range/2) , range ) ; intensity = intensity ( modulo1+1 : size(part1,1)+size(part2,1)-modulo2 ) ; intensity = reshape (intensity, range, []) ; error = error ( modulo1+1 : size(part1,1)+size(part2,1)-modulo2 ) ; error = reshape (error, range, []) ; weight = 1 ./ error.^2 ; weighted_intensity = intensity .* weight ; intensity = sum (weighted_intensity, 1) ./ sum (weight, 1) ; intensity = intensity’ ; error = 1 / sqrt(range) .* 1 ./ sqrt ( sum (weight, 1) ) ; error = error’ ; else modulo1 = 0 ; end length = sqrt ( ( x_end - x_start )^2 + ( y_end - y_start )^2 ) ; number = size ( intensity , 1 ) ; pixels = 1 : length/number : length ; pixels = pixels - pixels( ceil ( ( size(part1,1) - modulo1 ) / range ) ) ; pixels = pixels’ ; end 91
- Page 47 and 48: 4.2 The samples sample particle siz
- Page 49 and 50: 4.2 The samples Figure 4.5: Fluidiz
- Page 51 and 52: 5 Experiments 5.1 Conservation of e
- Page 53 and 54: 5.1 Conservation of energy in coher
- Page 55 and 56: 5.1 Conservation of energy in coher
- Page 57 and 58: 5.1 Conservation of energy in coher
- Page 59 and 60: 5.1 Conservation of energy in coher
- Page 61 and 62: 5.1 Conservation of energy in coher
- Page 63 and 64: 5.1 Conservation of energy in coher
- Page 65 and 66: 5.2 The coherent backscattering con
- Page 67 and 68: 5.2 The coherent backscattering con
- Page 69 and 70: 5.2 The coherent backscattering con
- Page 71 and 72: 5.2 The coherent backscattering con
- Page 73 and 74: 5.2 The coherent backscattering con
- Page 75 and 76: 5.2 The coherent backscattering con
- Page 77 and 78: 6 Summary The focus of the work pre
- Page 79 and 80: Bibliography [1] http://www.schneid
- Page 81 and 82: Bibliography [34] E. Larose, L. Mar
- Page 83 and 84: Figures and Tables Figures Backscat
- Page 85 and 86: Figures and Tables Tables 4.1 Collo
- Page 87 and 88: MATLAB codes Angular intensity dist
- Page 89 and 90: Evaluation of the wide angle data E
- Page 91 and 92: Evaluation of the wide angle data %
- Page 93 and 94: Evaluation of the wide angle data f
- Page 95 and 96: Evaluation of the small angle data
- Page 97: Evaluation of the small angle data
Evaluation of the small angle data<br />
% calculate intensity profile<br />
part1 = improfile ( matrix, [endpoints(1),position(1)] , ...<br />
[endpoints(3),position(2)] ) ;<br />
part2 = improfile ( matrix, [position(1),endpoints(2)] , ...<br />
[position(2),endpoints(4)] ) ;<br />
part2 = part2(2:end) ; % first pixel is already in part1 !<br />
intensity = [part1;part2] ;<br />
% calculate error profile<br />
part1 = improfile ( errormatrix, [endpoints(1),position(1)] , ...<br />
[endpoints(3),position(2)] ) ;<br />
part2 = improfile ( errormatrix, [position(1),endpoints(2)] , ...<br />
[position(2),endpoints(4)] ) ;<br />
part2 = part2(2:end) ; % first pixel is already in part1 !<br />
error = [part1;part2] ;<br />
% calculate scale<br />
if range > 1<br />
modulo1 = mod ( size(part1,1) - ceil(range/2) , range ) ;<br />
modulo2 = mod ( size(part2,1) - floor(range/2) , range ) ;<br />
intensity = intensity ( modulo1+1 : size(part1,1)+size(part2,1)-modulo2 ) ;<br />
intensity = reshape (intensity, range, []) ;<br />
error = error ( modulo1+1 : size(part1,1)+size(part2,1)-modulo2 ) ;<br />
error = reshape (error, range, []) ;<br />
weight = 1 ./ error.^2 ;<br />
weighted_intensity = intensity .* weight ;<br />
intensity = sum (weighted_intensity, 1) ./ sum (weight, 1) ;<br />
intensity = intensity’ ;<br />
error = 1 / sqrt(range) .* 1 ./ sqrt ( sum (weight, 1) ) ;<br />
error = error’ ;<br />
else<br />
modulo1 = 0 ;<br />
end<br />
length = sqrt ( ( x_end - x_start )^2 + ( y_end - y_start )^2 ) ;<br />
number = size ( intensity , 1 ) ;<br />
pixels = 1 : length/number : length ;<br />
pixels = pixels - pixels( ceil ( ( size(part1,1) - modulo1 ) / range ) ) ;<br />
pixels = pixels’ ;<br />
end<br />
91