How do I find the width of a curve at 1/e^2 but there are multiple points at this value

27 次查看(过去 30 天)
I am trying to find the width of a curve taken from the intensity vs x-index of an image (see below) at intensity = 1/e^2, essentially finding the beam diameter of a laser.
The resulting plot is:
The value of 1/e^2 is -3.55e4. Right now its calculating the width from the red points on the plot, but I'd like it to calculate the points from the green points. I've tried making it so it finds the points where the slope is negative, but that doesn't seem to work. Even if you have an idea of how to do this that would be helpful, I can try to figure out the code from there. Still pretty new to matlab.
My code is:
clear
im=imread("D:\THORS Imaging\08.06.24\Result of on_20000-off_20000.tif")
im=imrotate(im, -96,"bilinear")
im=imcrop(im, [200, 450, 700, 150]);
result=im
imshow(result)
%Sums pixel intensity in each verticle column
vertsum = sum(result, 1);
%Subtracts maximum intensity
vertsum =vertsum-max(vertsum);
%Sets threshold for baseline intensity
thresholdhigh = -100; %Threshold value chosen base on intensity of image
%Remove points above the threshold
vertsum = vertsum(vertsum <= thresholdhigh);
%Performs moving average on data
vertsum = movmean(vertsum,100);
%Sets data points fo create the Gaussian fit
[xData, yData] = prepareCurveData( [], vertsum );
%Sets conversion factor between pixels and cm
conversion = 3.5/1024;
%Convert pixels to cm
xcm = xData * conversion;
%Generates plot
plot(xcm, yData );
%% Find width of barrier
%Set the height of the fitted curve equal to the distance between 0 and the
%Height of intensity value
min = min(yData)
max=max(yData)
height=max-min
%Sets variable for 1/e^2, chosen due to gaussian shape of the beam
e = (1/((2.718281828459045)^2))
%Sets y-value on the curve at 1/e^2
pointY = max-(height * e)
%Finds nearest left side x-value on curve at 1/e^2
leftIndexWidth = find(yData <= pointY, 1, 'first')
%Finds nearest right side y-value on curve at 1/e^2
rightIndexWidth = find(yData <= pointY, 1, 'last')
%Converts pixel coordinate to cm
leftIndexWidth = leftIndexWidth * conversion
rightIndexWidth = rightIndexWidth * conversion
%Calculates width of curve at 1/e^2
widthpx = rightIndexWidth - leftIndexWidth

采纳的回答

Star Strider
Star Strider 2024-8-8,13:05
The second plot image and your code do not appear to provide the same results, at least with respect to the plot.
That aside, this should work regardless —
clear
% im=imread("D:\THORS Imaging\08.06.24\Result of on_20000-off_20000.tif")
im = imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/1749384/image.png');
figure
imshow(im)
title('Original')
im=imrotate(im, -96,"bilinear");
im=imcrop(im, [200, 450, 700, 150]);
result=im
result = 151x182x3 uint8 array
result(:,:,1) = Columns 1 through 30 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 51 59 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 54 63 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 57 65 54 48 48 48 48 48 48 48 48 48 50 48 48 48 48 49 51 50 48 48 48 48 48 48 48 48 48 50 60 60 51 48 48 48 48 48 48 48 48 48 48 48 48 48 50 56 61 59 51 48 48 48 48 48 48 48 48 49 54 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 56 64 67 60 50 48 48 48 48 48 48 49 56 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 55 55 49 49 48 48 48 48 48 48 50 57 50 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 55 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 49 48 48 48 48 49 48 48 48 48 48 48 50 54 51 50 48 48 48 48 48 48 48 50 58 57 52 48 48 48 48 48 48 48 50 50 48 48 48 48 48 48 54 61 57 54 48 48 48 48 48 48 48 52 63 61 56 49 48 48 48 48 48 48 49 49 48 48 48 48 48 48 54 60 56 53 48 48 48 48 48 48 50 53 53 49 49 49 48 48 48 48 48 48 48 48 48 49 49 48 48 48 50 51 50 49 48 48 48 48 48 48 54 54 48 48 48 48 48 48 48 50 54 53 48 48 48 53 53 49 48 48 48 48 48 48 48 48 48 48 48 48 50 50 48 48 48 48 48 48 48 52 54 51 48 48 48 57 59 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 48 48 48 48 48 48 55 53 49 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 56 68 64 52 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 53 67 63 52 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 48 48 48 48 48 48 52 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 51 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 48 48 48 48 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 50 55 63 55 48 48 48 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 51 56 59 61 65 54 48 48 48 52 48 48 48 48 48 64 50 48 49 48 48 48 48 48 48 48 48 48 48 48 52 60 65 60 50 48 48 48 48 53 48 48 48 48 49 68 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 48 48 48 48 49 54 48 48 48 48 48 48 48 48 48 48 56 54 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 53 67 63 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 51 56 52 48 48 48 48 48 48 48 49 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 50 51 48 48 48 48 55 50 49 48 48 48 52 54 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 51 51 50 49 48 53 49 48 48 48 48 57 62 55 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 48 48 48 48 48 48 48 50 52 51 49 48 52 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 58 55 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 53 65 50 48 48 48 58 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 61 48 48 48 48 53 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 54 53 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 51 51 48 48 49 57 64 48 48 48 48 52 61 62 54 48 48 48 48 48 51 54 50 48 48 48 48 48 48 49 53 53 48 48 48 49 51 48 48 48 48 49 51 51 49 48 48 48 54 61 62 62 53 48 48 48 48 48 48 48 50 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 51 56 60 62 55 48 48 48 48 53 60 58 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 51 58 56 49 48 48 48 50 58 58 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 50 50 49 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 61 52 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 52 48 48 48 48 48 48 48 48 49 54 54 49 48 50 56 50 48 48 48 48 48 48 48 48 48 48 48 48 48 51 53 48 48 48 48 48 48 48 48 48 49 48 48 50 56 51 48 48 48 48 48 48 48 48 48 48 50 50 48 48 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 52 52 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 50 48 48 48 48 48 48 48 50 51 48 48 48 48 52 55 50 48 48 48 48 48 48 48 48 48 48 48 48 51 51 48 48 48 48 48 48 48 56 60 50 51 49 51 64 57 49 48 48 48 48 48 48 48 48 48 53 50 48 54 51 48 48 48 48 48 48 48 61 68 52 57 50 48 59 65 63 50 50 48 48 48 48 48 48 48 51 49 48 53 50 48 48 48 48 48 48 48 56 62 48 48 48 48 49 51 53 49 53 50 54 53 49 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 56 67 68 60 49 68 58 56 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 52 48 48 48 48 49 57 62 62 65 55 63 63 59 48 50 49 48 48 49 55 56 48 48 48 48 48 54 53 55 53 48 48 48 48 49 50 48 48 48 48 51 57 55 49 53 52 48 50 61 69 67 61 51 48 49 53 62 61 55 49 53 61 59 49 48 48 48 48 48 52 56 51 49 49 51 50 48 52 64 70 67 59 50 48 50 60 56 58 53 54 64 61 52 48 48 48 49 49 48 56 60 48 48 48 48 48 48 53 64 62 55 50 52 54 48 56 53 62 66 67 63 48 36 48 52 49 55 54 48 48 49 48 48 48 48 48 48 50 60 65 61 56 57 62 52 55 55 62 63 67 63 62 59 60 54 52 63 60 50 48 48 48 48 48 48 48 48 48 51 60 61 57 61 66 63 55 52 64 57 39 61 56 57 58 51 51 59 63 52 48 48 48 48 49 50 49 48 48 48 49 50 50 56 59 61 57 52 57 65 69 104 45 48 50 48 48 50 54 50 48 48 48 48 50 54 50 51 50 49 48 49 55 62 52 48 48 51 51 65 54 42 53 62 55 48 48 48 52 54 48 48 48 48 52 57 51 55 62 68 64 39 42 66 51 48 48 50 62 64 57 47 57 68 58 48 48 48 48 48 48 48 48 48 55 62 56 48 49 70 57 52 45 68 54 52 51 49 58 48 48 48 50 54 52 48 48 48 49 53 50 48 48 49 59 69 63 48 50 65 29 63 55 57 62 61 59 61 49 48 48 48 48 48 48 48 48 48 49 48 48 50 55 50 54 60 58 48 51 66 60 63 51 51 67 66 62 60 51 50 58 58 48 48 48 48 48 50 51 50 48 49 50 49 48 48 48 48 48 52 64 64 53 55 59 57 52 60 64 54 49 49 48 48 48 48 51 57 65 60 48 48 48 48 48 50 50 48 48 56 68 69 65 59 48 48 48 58 67 64 53 48 48 50 50 48 53 59 60 53 49 48 48 48 50 58 55 49 49 53 59 65 70 60 48 52 55 56 55 58 51 48 48 49 50 49 48 48 48 48 57 56 50 48 50 60 59 52 57 53 50 57 63 57 53 63 76 57 50 48 48 48 48 48 51 51 49 48 48 57 67 56 51 54 55 53 61 53 51 53 57 53 52 51 54 63 74 58 50 52 49 48 51 59 56 56 50 48 51 60 60 65 57 54 55 50 57 56 54 52 56 50 48 48 48 53 63 48 51 48 48 48 50 68 56 54 49 48 65 26 68 65 61 51 48 51 56 52 48 48 49 48 49 57 51 53 64 50 56 52 48 48 50 64 61 53 51 53 52 69 62 68 63 62 51 59 66 67 50 48 53 49 49 60 44 51 55 54 69 65 59 48 49 57 67 62 58 60 65 65 57 68 68 67 54 59 64 68 68 56 56 50 50 62 50 61 60 55 69 63 50 48 48 54 64 61 53 31 33 49 50 57 63 55 50 48 50 56 60 51 52 48 50 58 61 63 61 55 60 54 48 51 55 61 65 55 49 48 48 50 58 64 60 51 48 48 51 54 48 48 48 48 48 48 48 53 60 53 51 48 48 59 59 47 59 61 54 53 49 57 68 69 66 58 50 48 48 48 48 48 48 48 48 48 48 51 61 48 48 48 51 63 55 35 54 62 60 60 55 54 60 60 57 54 50 48 48 48 48 48 48 48 48 49 48 49 54 49 48 63 63 63 60 45 55 57 50 50 60 53 49 50 49 48 48 48 48 48 48 48 48 49 51 51 53 55 56 49 48 50 51 51 53 54 56 58 56 50 49 48 48 48 48 48 48 49 50 49 48 48 48 55 52 51 61 65 66 56 50 48 48 53 62 52 66 69 69 54 55 50 48 48 48 48 48 51 55 52 49 48 48 58 50 56 62 66 69 65 59 48 49 58 57 59 66 70 66 54 38 48 48 48 49 48 48 56 50 48 56 65 60 53 48 57 59 61 69 50 48 48 51 60 62 68 65 62 56 49 54 69 66 62 60 59 56 69 54 50 55 67 65 52 48 48 53 61 68 48 48 48 50 56 62 70 64 51 54 48 43 30 39 64 65 67 64 68 63 60 48 52 60 53 60 55 41 57 62 34 42 61 49 52 60 70 62 48 48 48 42 28 40 65 59 59 62 65 63 69 66 61 64 58 66 57 43 45 38 70 48 58 48 49 55 65 61 51 49 48 56 66 58 53 51 50 54 56 56 67 64 64 61 54 55 55 62 63 64 66 63 53 48 48 50 61 65 57 51 47 56 65 56 48 48 48 48 49 59 60 54 64 65 54 48 52 55 60 67 49 48 48 48 48 48 50 53 54 53 42 27 54 57 49 48 48 48 54 62 65 65 67 67 57 51 52 58 60 64 47 49 48 48 48 48 47 43 53 51 52 54 50 50 54 58 58 56 51 52 62 62 47 62 66 51 55 53 50 51 27 65 56 49 48 48 52 53 49 48 48 48 48 48 52 66 64 56 58 55 50 59 131 133 70 48 56 51 49 49 36 68 50 48 48 48 48 48 48 48 48 48 48 48 60 51 55 42 65 65 69 70 62 88 66 52 49 48 51 57 62 51 48 48 49 48 48 48 48 50 52 69 60 56 66 35 61 53 62 48 64 69 65 54 59 50 48 53 48 55 58 49 48 50 54 53 49 48 49 57 66 66 67 61 56 43 57 51 68 68 66 68 53 55 64 58 55 59 49 47 69 69 67 58 55 62 56 49 50 55 62 63 65 66 58 49 49 52 65 60 48 51 59 66 67 66 57 52 48 47 60 61 65 54 56 68 65 58 58 65 69 67 65 63 57 54 53 48 59 55 50 57 66 62 55 56 50 48 49 45 57 59 57 52 57 67 69 66 64 66 68 69 64 55 50 53 54 52 62 66 69 69 69 61 54 53 50 48 48 56 48 49 52 50 55 65 63 55 53 56 55 59 57 51 48 48 55 53 37 44 39 49 59 54 60 62 53 48 48 56 50 48 48 48 54 65 63 53 49 61 53 48 49 48 48 56 53 47 35 29 28 55 60 51 55 59 57 54 52 61 64 51 48 48 50 60 59 61 53 65 52 48 48 48 48 55 53 53 53 61 68 68 68 61 61 57 56 59 65 66 54 63 56 58 49 59 55 68 63 68 50 48 49 48 48 50 42 60 66 60 61 66 70 42 51 54 40 33 50 139 51 52 51 67 49 63 66 65 66 66 48 58 66 64 62 61 49 56 52 56 48 50 58 44 50 55 47 42 40 110 38 93 96 47 51 56 64 59 53 54 51 65 54 69 70 69 68 58 48 48 48 48 50 52 63 46 70 62 67 28 58 31 48 38 56 51 54 53 48 49 53 64 61 56 56 60 65 56 50 48 48 48 51 63 67 52 66 50 59 74 65 69 66 58 59 61 55 49 51 56 60 52 50 49 48 53 65 64 57 48 48 48 54 67 65 62 59 51 54 64 67 69 64 54 57 63 57 55 61 67 62 51 48 48 48 52 61 65 61 51 48 48 56 67 59 52 55 59 60 68 50 49 61 59 53 52 51 60 57 56 56 49 51 50 48 49 59 66 58 57 64 62 58 59 53 48 52 57 59 65 48 48 51 57 53 49 48 55 60 64 55 49 61 58 50 48 62 63 64 63 53 41 48 52 49 50 50 50 52 59 48 48 50 64 64 53 48 49 50 53 64 68 59 53 49 48 61 54 48 57 35 43 57 52 48 52 54 55 58 55 49 48 50 68 70 52 49 50 56 67 47 33 61 59 50 49 61 54 50 64 61 53 53 49 48 49 53 57 56 57 60 48 48 66 70 60 54 53 55 68 69 65 67 66 50 49 68 62 52 67 70 68 64 50 48 48 48 48 62 69 57 50 51 62 69 59 63 49 50 60 49 50 52 54 48 48 63 61 48 58 70 67 70 62 50 48 48 48 64 69 63 59 65 65 57 48 49 45 54 69 60 48 48 48 48 49 52 52 50 58 62 51 57 59 50 48 48 47 28 42 58 56 57 56 50 49 41 41 61 67 68 64 53 48 48 51 56 52 55 52 49 48 49 51 52 53 51 51 39 32 48 49 54 60 60 62 53 42 60 45 31 50 60 49 48 55 65 60 63 57 68 62 52 49 51 54 54 56 65 65 48 52 62 52 47 51 47 44 49 42 30 42 56 48 48 54 61 60 65 65 68 62 50 48 48 48 49 49 48 48 48 55 60 47 48 50 56 50 38 41 32 50 56 48 48 53 58 55 58 63 66 59 49 48 48 50 51 49 48 48 48 49 59 62 62 59 62 66 87 92 148 106 65 51 50 59 63 58 65 70 66 41 43 51 49 58 54 50 49 48 48 48 63 52 44 46 55 57 53 43 59 73 56 49 58 55 60 57 65 69 70 61 68 65 59 65 55 56 52 48 48 48 61 59 49 54 64 57 49 48 48 56 64 36 54 33 56 55 57 50 62 59 63 46 65 69 58 56 49 49 52 48 51 59 60 66 66 67 48 48 49 63 60 46 51 44 63 59 69 29 27 55 41 33 66 68 64 55 29 32 57 50 56 52 54 63 67 67 51 49 56 65 35 58 61 65 66 65 65 69 66 67 57 33 49 67 63 48 48 47 66 58 33 38 52 56 61 65 68 62 58 60 34 62 57 57 64 44 64 62 57 68 66 47 49 69 59 48 48 50 50 27 81 153 105 60 61 61 66 69 65 55 46 54 52 61 61 35 30 38 63 58 65 61 62 65 57 48 48 52 68 60 70 102 92 64 56 56 50 55 49 31 47 50 55 74 65 65 52 50 66 53 51 62 54 56 52 48 48 53 63 60 62 61 50 42 40 54 63 56 53 45 49 50 51 55 48 62 47 40 45 32 48 62 52 49 48 48 48 54 41 54 67 55 34 37 57 69 70 63 65 63 53 55 40 37 37 52 63 65 57 47 58 63 59 56 53 52 49 51 25 45 53 58 50 56 64 67 68 53 34 40 52 58 37 57 66 53 49 56 52 51 61 63 60 58 61 64 67 41 25 45 48 55 61 59 68 65 50 51 55 56 55 52 51 66 62 52 51 49 53 62 67 63 57 52 49 49 60 66 58 49 48 49 53 59 66 60 49 48 49 65 64 60 66 69 68 60 66 67 57 61 69 68 66 61 51 49 49 55 49 53 61 50 58 54 59 49 48 48 48 53 59 67 66 66 62 62 55 68 42 32 48 62 68 66 54 58 65 63 56 68 66 53 61 60 57 48 48 48 49 55 54 56 61 57 47 31 31 50 61 46 42 55 69 60 52 49 66 66 49 52 53 50 52 57 62 48 48 53 66 67 60 46 53 53 63 70 69 67 67 61 59 60 57 59 49 49 53 59 48 48 48 48 48 52 55 48 48 48 52 58 61 58 61 59 58 63 59 66 69 64 64 63 53 63 52 48 50 54 53 48 48 48 50 51 50 49 48 48 48 50 55 64 65 64 59 51 60 53 48 63 61 66 65 67 57 49 49 50 56 48 48 48 51 55 54 53 50 48 48 53 61 65 62 61 62 63 54 45 55 66 66 67 66 65 63 54 48 48 50 48 53 57 60 56 58 62 56 58 62 61 65 57 63 62 64 69 68 66 66 67 60 58 58 52 54 53 53 62 50 55 61 64 65 61 63 68 62 51 51 52 54 57 64 68 65 63 58 52 54 57 53 53 52 51 56 63 58 58 64 62 61 67 64 65 60 63 67 56 49 48 48 56 60 69 68 55 44 52 49 55 62 64 61 59 66 42 28 35 50 56 60 63 59 57 48 48 48 48 48 48 48 53 48 67 65 63 50 53 53 61 69 68 63 69 63 68 65 48 48 49 52 52 50 54 49 48 48 48 49 57 49 57 49 59 67 65 60 49 53 57 57 57 58 65 58 69 68 53 63 48 48 49 56 64 53 48 48 48 50 58 59 54 53 51 58 45 60 48 49 51 56 49 51 48 60 69 70 66 58 61 62 59 61 62 53 46 47 49 53 60 60 55 60 56 67 70 66 51 48 52 62 55 53 45 64 52 28 40 63 68 56 54 64 58 51 39 41 59 64 59 50 56 63 62 67 65 55 49 49 56 63 89 120 73 61 54 38 65 60 66 61 61 67 66 67 64 58 55 62 65 60 62 65 60 59 59 50 54 62 65 63 97 139 86 63 47 62 85 53 57 59 64 64 65 56 59 67 62 58 63 52 53 66 63 63 65 65 66 62 63 67 57 54 59 51 51 55 61 Columns 31 through 60 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 61 69 68 65 63 58 58 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 60 58 33 32 61 58 57 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 54 49 48 47 44 54 52 53 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 56 52 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 66 65 49 48 48 48 48 48 48 48 48 49 52 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 51 64 64 52 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 51 49 48 48 48 48 52 52 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 49 44 52 64 58 51 48 48 48 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 56 55 59 54 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 57 59 52 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 54 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 52 48 48 48 48 48 48 48 48 48 60 49 48 48 48 48 48 48 48 48 48 48 48 49 56 53 48 48 48 49 53 48 48 48 48 48 48 48 49 57 68 60 48 48 48 48 48 48 48 48 48 48 48 52 63 57 49 48 49 52 61 61 48 48 48 48 48 48 52 68 67 61 48 48 50 48 48 48 48 48 48 48 48 51 55 52 48 48 50 56 60 65 53 48 48 48 48 48 48 49 51 51 48 48 51 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 49 52 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 48 48 48 48 50 49 48 48 48 55 64 57 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 52 61 52 48 48 48 50 49 48 48 48 48 56 58 52 48 48 48 48 48 54 52 48 52 50 48 48 48 48 48 54 67 51 48 48 52 57 57 49 48 48 48 49 50 49 48 48 48 48 48 68 69 55 64 63 48 48 48 48 48 49 52 48 48 48 51 62 65 50 48 48 48 48 48 48 48 48 48 48 50 67 68 59 54 53 48 48 48 48 48 48 52 48 48 48 49 53 57 48 48 48 48 48 48 48 48 48 48 48 52 65 61 52 61 52 48 48 48 48 48 50 57 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 52 57 49 48 49 49 51 54 48 48 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 50 50 48 48 48 48 51 53 48 48 51 54 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 50 49 48 48 48 48 49 49 48 48 48 48 48 48 48 48 50 50 48 48 48 48 48 48 48 48 48 48 48 54 50 48 48 48 48 48 48 48 48 48 49 48 48 48 52 59 62 54 48 48 48 48 48 48 48 48 48 48 48 59 51 48 48 48 48 48 48 48 48 50 53 50 48 51 62 66 67 54 48 48 48 48 48 48 48 48 48 50 49 52 49 48 48 48 48 48 48 48 48 51 57 52 48 48 57 64 58 51 48 48 48 48 48 48 48 48 48 50 49 48 48 48 48 48 48 48 51 49 48 49 52 48 48 48 50 53 50 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 48 48 48 48 48 48 48 48 50 49 49 53 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 63 52 48 48 51 61 48 51 51 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 48 48 48 51 57 52 60 53 48 48 49 56 49 54 56 50 48 48 48 48 48 48 48 48 48 48 48 48 48 55 69 62 49 54 61 51 48 48 49 52 59 52 48 52 57 52 48 48 48 48 48 48 48 48 48 48 48 48 50 54 59 52 48 50 52 49 48 48 53 59 58 53 48 49 52 50 48 48 48 48 48 48 48 53 58 58 53 51 57 45 43 53 48 48 48 48 48 48 54 49 49 57 48 51 54 52 48 48 48 48 48 56 58 61 59 58 55 53 56 54 53 50 48 48 48 48 50 51 52 57 57 52 48 50 53 51 48 48 48 48 48 53 54 56 51 48 48 48 48 48 48 48 48 48 48 48 52 59 53 49 54 51 50 55 58 56 50 48 48 48 48 48 49 49 57 56 50 48 48 48 48 48 48 48 48 48 52 53 52 52 50 48 49 53 60 65 57 48 48 54 54 48 48 48 66 66 54 48 48 48 48 48 48 48 48 48 55 63 67 68 55 49 48 48 51 58 61 48 49 63 63 49 48 49 64 63 53 52 48 48 48 48 48 48 48 48 48 48 52 54 49 48 48 48 48 48 48 48 49 49 48 48 48 49 53 52 50 55 49 48 48 48 48 48 48 48 48 48 49 48 48 48 48 48 48 48 48 48 51 54 48 48 48 48 48 48 48 48 48 48 48 48 49 50 48 51 54 53 54 53 48 48 48 48 48 48 48 48 49 54 59 61 61 53 48 48 48 49 49 48 48 50 57 58 51 58 62 58 48 48 48 48 48 48 48 48 51 48 48 48 52 57 58 52 48 48 49 52 53 48 50 59 61 53 51 55 51 49 49 48 48 48 51 51 48 48 51 48 48 48 48 52 52 49 48 48 48 51 60 56 49 59 66 55 48 49 51 55 58 52 48 49 54 53 48 48 48 48 48 48 48 52 49 48 48 48 48 48 56 67 68 65 58 51 48 50 56 65 69 57 48 48 51 50 48 48 48 48 48 48 48 49 49 53 54 55 52 49 55 66 70 68 59 50 48 50 50 54 57 51 48 48 48 48 48 48 48 48 48 48 48 48 49 64 58 65 62 52 68 64 67 69 67 54 49 52 54 54 52 49 48 48 49 48 48 48 51 48 48 48 48 48 50 69 51 60 63 57 67 55 50 52 54 51 50 48 53 56 50 49 60 52 49 48 48 48 54 48 48 48 49 57 63 55 48 48 49 57 53 49 52 51 48 49 59 48 48 51 49 49 66 53 48 48 48 48 39 48 48 48 49 55 61 48 48 48 48 51 65 64 50 50 48 49 58 53 50 60 59 50 65 60 53 48 48 50 65 49 51 51 48 53 61 57 51 49 49 50 53 56 52 48 48 48 50 54 50 59 67 63 68 67 61 48 49 48 48 51 48 48 48 53 64 67 59 52 52 51 49 49 49 50 53 53 49 48 48 53 64 66 64 64 53 48 49 49 50 58 50 48 50 55 64 66 59 51 52 53 59 66 56 52 58 55 49 48 48 51 61 54 53 60 48 48 48 52 54 62 54 49 49 53 55 54 51 48 54 62 66 63 53 49 52 50 48 48 48 48 49 49 50 51 48 52 55 57 55 48 48 62 59 65 54 48 48 48 52 54 54 52 49 48 48 48 48 53 53 50 48 48 48 49 55 62 68 62 62 48 48 52 62 49 49 48 48 48 48 48 48 48 48 48 49 48 48 62 62 57 49 48 48 48 60 68 69 50 33 48 48 52 68 64 49 54 56 53 48 48 48 48 48 48 51 51 48 58 48 59 50 48 48 48 53 59 60 65 40 54 50 49 54 52 55 61 46 61 49 48 49 48 48 48 55 63 48 53 69 54 48 48 48 48 48 49 49 53 65 69 64 51 59 51 52 59 47 57 48 50 57 65 54 62 50 67 49 55 64 54 48 48 48 48 49 57 48 48 50 69 67 60 55 54 49 54 56 50 49 49 54 62 65 65 62 65 50 48 48 48 50 56 53 55 54 59 48 50 57 65 67 66 61 54 48 48 49 53 57 54 49 49 52 60 60 49 53 55 52 51 55 64 59 59 56 51 48 53 65 50 51 54 53 50 48 48 49 55 65 66 61 54 55 63 55 41 54 61 60 64 64 59 60 66 63 55 50 48 48 50 48 48 48 48 48 50 52 54 58 55 60 58 51 53 50 48 53 51 39 35 46 51 51 54 56 55 51 48 48 48 48 48 48 48 48 50 51 56 61 45 56 56 49 48 48 49 53 61 66 65 54 48 48 48 48 49 48 48 48 48 49 52 49 48 49 51 49 48 55 59 51 48 48 48 58 44 52 52 61 65 56 49 48 48 48 48 48 48 48 51 64 69 63 49 53 61 55 49 64 65 50 48 48 48 58 44 57 51 55 50 48 48 48 48 48 53 52 53 51 61 68 70 69 52 55 67 64 50 59 64 48 48 48 48 62 54 44 46 57 61 49 50 56 56 60 64 59 68 67 67 67 69 65 55 51 58 65 57 49 48 48 48 48 49 67 65 90 38 69 69 49 65 90 50 67 62 55 61 64 58 33 55 59 54 55 59 61 59 56 48 48 48 48 50 59 74 121 44 67 69 67 65 52 60 56 51 48 48 48 55 66 66 61 44 38 47 53 53 63 49 50 53 50 48 51 55 61 65 66 66 60 65 49 54 50 52 48 48 48 61 69 63 62 60 51 52 56 61 62 53 56 56 36 41 51 48 50 56 65 65 54 50 49 48 51 55 48 48 48 75 69 58 51 57 58 57 53 55 56 50 59 47 31 42 50 48 52 56 61 59 57 61 53 48 53 54 48 48 48 88 76 55 48 50 49 48 48 50 52 50 61 46 36 49 58 56 52 52 60 59 62 62 52 50 58 55 48 48 48 69 59 50 48 48 49 48 48 50 64 68 38 42 35 37 57 62 52 48 51 64 64 54 49 50 61 59 53 51 53 67 51 48 48 51 59 57 49 53 67 42 50 113 55 42 53 57 50 48 48 60 53 49 51 55 64 65 65 63 65 61 59 48 48 49 58 62 51 51 65 30 115 169 52 48 51 50 48 48 48 48 48 48 49 55 67 59 61 67 42 57 60 62 56 51 50 53 53 48 53 66 62 83 55 48 49 50 56 42 47 48 49 54 63 60 67 49 48 58 63 64 64 68 63 53 50 55 53 48 48 51 62 60 51 48 49 54 66 31 48 59 63 50 57 58 57 50 51 50 50 45 38 64 56 53 50 55 52 48 50 56 59 53 48 48 49 54 64 55 67 58 60 53 49 50 48 51 55 59 67 55 40 59 67 60 50 48 48 50 53 55 54 50 48 48 48 51 62 66 63 69 64 53 50 53 50 48 51 60 62 61 41 43 61 62 55 48 48 56 59 49 48 48 48 48 48 52 59 54 46 65 60 51 54 54 51 48 48 52 63 62 57 55 54 53 56 55 51 55 54 48 48 48 48 48 48 57 56 60 68 68 64 56 55 55 54 52 49 48 57 63 56 61 57 50 52 61 53 48 48 48 48 48 48 51 56 60 54 57 57 52 52 52 52 59 63 59 51 49 57 65 32 32 57 54 49 53 50 48 48 48 48 48 48 55 62 55 63 54 58 60 60 64 61 66 68 64 55 54 52 70 32 31 37 62 57 49 48 49 49 48 48 48 58 65 64 59 67 68 34 28 60 65 67 52 66 61 58 57 65 68 62 51 54 63 65 48 54 57 53 48 48 48 58 64 61 60 63 61 61 66 61 66 66 46 66 64 68 70 35 62 49 50 60 62 62 58 67 67 61 50 54 54 58 63 55 48 53 69 69 68 50 57 62 59 70 66 66 66 52 59 48 48 51 56 61 49 52 55 62 56 64 62 53 61 60 52 51 60 54 65 48 49 53 57 61 61 55 49 64 52 48 48 48 52 53 29 26 36 51 49 57 39 45 63 64 56 52 49 55 68 65 56 49 53 51 50 48 48 54 68 57 48 48 49 51 47 43 55 65 56 84 100 62 67 61 50 48 48 48 51 58 57 56 56 50 48 48 48 55 64 64 63 55 49 51 57 62 62 63 85 107 90 58 59 53 48 48 49 49 53 55 50 52 51 48 50 50 48 48 50 42 59 56 49 48 48 55 61 55 58 49 47 50 50 49 48 48 54 60 54 49 48 48 48 48 50 54 51 52 65 66 63 52 48 48 49 61 48 84 172 141 67 52 56 53 49 48 49 57 53 48 48 48 49 51 46 53 66 46 67 69 69 62 54 49 50 60 65 44 29 44 62 63 65 60 53 50 50 49 48 48 48 48 51 57 63 53 52 61 26 72 54 64 64 53 49 48 48 56 63 64 62 59 60 61 55 53 58 68 68 57 49 48 50 55 56 50 48 59 41 50 61 54 70 61 50 48 48 49 68 60 62 60 54 55 59 45 43 68 70 66 58 53 48 48 52 54 49 56 46 68 64 51 66 60 54 49 52 58 69 64 57 66 56 54 64 51 27 50 30 69 65 57 57 57 59 69 50 43 25 41 67 61 58 59 53 50 55 65 69 65 53 62 58 62 68 62 27 24 32 69 61 57 57 53 64 63 26 28 69 66 69 68 65 64 49 48 48 55 68 63 49 57 63 64 69 64 57 51 58 66 63 57 35 35 69 61 36 44 66 68 69 70 70 68 60 50 49 55 57 50 48 57 60 58 66 57 57 66 62 68 67 55 35 45 68 62 52 55 62 65 61 59 61 59 56 52 48 48 55 55 50 56 56 54 62 60 63 61 59 65 67 58 53 53 55 51 49 60 40 48 62 62 53 54 50 49 48 48 48 49 49 52 57 54 49 49 51 52 61 64 62 60 63 53 32 46 64 66 120 74 56 66 40 58 52 53 51 48 48 48 48 49 58 59 53 49 48 48 54 60 60 64 67 67 46 27 53 69 42 67 53 62 39 63 56 62 58 49 49 48 48 48 60 62 55 49 48 48 49 51 61 92 100 63 49 30 34 30 31 80 165 63 66 68 68 70 63 51 61 61 53 48 54 57 53 53 49 48 52 50 60 106 132 41 30 25 46 29 107 48 93 56 101 69 68 69 66 63 51 68 60 49 48 56 61 69 60 69 67 65 67 83 99 36 29 30 68 42 43 32 62 124 80 63 63 69 66 47 57 44 67 61 59 62 68 68 67 67 51 68 61 68 62 53 48 54 54 68 67 62 65 84 60 57 57 67 66 63 56 49 64 63 64 60 60 59 55 56 54 63 64 67 52 46 49 50 48 50 69 62 55 55 65 63 56 55 51 48 56 61 54 54 58 56 52 51 48 48 49 55 63 64 50 45 58 63 54 67 44 50 58 54 63 67 61 56 51 48 53 55 49 51 59 60 53 52 52 48 48 52 60 65 59 55 60 61 64 58 34 42 58 58 57 58 52 48 48 53 61 60 52 50 54 55 51 48 49 48 48 49 60 68 59 49 52 62 69 67 57 58 57 62 52 48 49 49 48 62 40 57 61 59 58 54 51 49 48 48 48 48 61 64 62 56 50 58 62 57 68 63 54 66 51 49 56 53 49 49 57 58 62 57 54 54 52 49 49 48 48 48 61 62 66 67 56 57 52 49 52 58 63 67 49 53 65 60 50 48 67 56 64 58 51 41 71 47 47 65 54 55 58 66 64 63 69 64 61 54 48 50 55 59 56 62 64 53 54 48 68 47 64 56 68 58 151 159 33 58 55 65 63 68 49 46 62 44 67 60 65 49 57 61 49 66 61 61 49 35 65 56 56 52 60 55 41 39 27 43 67 68 46 69 38 33 35 27 70 62 57 52 64 63 48 59 45 54 50 58 65 62 53 57 54 45 59 43 42 32 41 73 84 101 88 73 47 57 69 64 49 52 51 63 80 52 48 63 49 52 62 63 57 60 57 35 52 68 68 66 62 65 71 86 116 115 59 68 65 57 48 56 60 97 97 51 68 66 60 56 66 68 66 61 56 55 64 59 59 65 61 46 39 42 61 64 57 58 54 50 59 65 62 133 102 54 62 56 50 55 59 60 66 63 59 60 59 60 56 61 66 58 48 51 59 54 55 63 69 67 56 58 54 120 76 55 60 51 49 62 68 65 64 62 60 59 62 67 70 69 69 67 61 53 52 53 60 52 38 41 49 50 49 80 49 54 64 57 64 69 68 68 67 61 51 43 52 60 66 69 62 66 67 50 66 63 65 66 67 55 61 50 48 57 50 53 58 65 57 61 64 68 70 68 54 40 62 67 68 66 42 50 45 80 99 46 58 54 49 62 51 52 62 58 54 56 65 47 69 50 51 54 61 59 53 62 67 63 61 61 60 59 29 102 89 40 62 53 58 67 63 66 66 61 63 50 49 57 67 31 117 76 49 59 57 52 56 53 58 50 53 68 41 45 33 30 57 67 69 70 66 60 68 64 66 56 54 60 57 27 47 58 50 64 64 62 65 64 62 65 64 62 56 47 53 49 68 64 68 53 53 38 59 64 57 65 64 68 69 66 53 40 57 61 59 59 42 39 44 34 45 64 65 67 65 63 68 70 67 55 62 59 63 63 57 67 64 66 57 44 32 42 65 63 53 50 41 27 26 27 41 66 66 66 67 65 59 61 70 67 55 61 65 68 67 68 70 68 67 46 33 54 57 56 60 56 57 40 56 72 53 57 44 48 51 57 67 60 57 66 47 54 57 66 53 63 68 66 68 67 57 54 46 49 54 56 67 46 81 79 51 61 36 40 55 56 63 56 38 34 60 51 59 67 44 56 60 65 51 34 47 52 52 50 42 51 60 66 44 38 56 64 45 59 93 60 30 48 62 61 59 61 67 51 46 40 38 62 55 61 63 59 63 59 32 52 57 37 46 56 55 42 58 56 84 57 32 34 50 45 68 66 65 35 32 67 69 67 69 66 59 56 66 55 40 41 31 54 106 73 51 45 68 69 103 66 48 49 46 58 49 37 64 53 42 61 65 58 65 69 64 53 60 50 46 61 56 117 181 41 47 51 56 63 40 51 33 39 41 60 44 28 43 53 64 52 66 66 57 70 68 57 62 54 40 70 100 146 166 25 48 52 55 52 62 58 27 23 42 67 48 43 46 52 64 66 66 63 58 61 62 61 63 41 56 81 86 74 40 59 50 54 55 48 53 66 65 67 63 57 48 52 61 65 64 54 49 55 63 55 55 63 64 47 40 31 26 35 61 62 52 52 50 48 50 56 64 56 38 61 52 54 54 57 56 50 48 53 56 50 51 61 68 58 55 46 51 71 51 67 62 56 52 53 52 49 60 106 56 54 63 55 49 48 48 48 48 48 48 48 49 53 64 53 50 52 82 117 54 48 64 58 58 59 57 66 99 114 47 38 66 58 55 52 48 48 48 48 48 48 51 56 65 64 65 70 51 128 138 61 54 60 59 55 55 64 51 38 41 36 62 65 46 57 52 48 48 48 48 51 62 49 47 56 60 62 42 123 188 142 82 64 58 52 50 56 60 50 50 57 52 66 50 61 54 49 48 48 48 54 67 52 46 47 37 31 60 147 226 92 51 62 64 55 49 61 40 36 50 66 48 57 56 53 54 53 50 52 50 49 63 66 66 57 69 70 86 181 213 76 46 52 51 57 54 66 69 68 63 67 52 49 48 48 55 66 66 58 50 48 59 64 59 60 142 138 49 27 88 70 57 60 45 53 62 61 50 54 67 69 59 48 49 48 49 55 65 54 50 48 51 52 52 65 55 34 43 63 69 62 46 64 65 53 51 59 68 29 37 48 64 56 59 57 53 56 64 62 60 51 49 54 57 62 58 62 64 65 61 34 44 65 66 61 63 68 69 60 45 31 64 65 67 64 62 59 51 54 60 57 54 58 62 56 53 52 49 51 58 59 62 69 66 63 68 67 60 54 62 45 71 89 75 59 55 47 36 34 56 65 52 52 58 57 58 51 50 50 55 62 60 62 61 56 62 60 61 56 59 46 Columns 61 through 90 52 48 49 49 48 48 48 48 48 48 49 50 51 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 127 51 48 48 48 57 51 48 48 48 49 51 53 58 52 51 59 52 48 48 48 48 48 48 48 48 48 48 48 48 143 51 48 48 48 55 49 48 48 48 49 51 50 49 48 48 56 50 48 48 48 48 48 48 48 48 48 48 50 49 159 48 48 48 48 66 66 65 56 49 48 51 52 52 48 48 49 48 48 48 48 48 48 48 48 48 48 48 51 53 177 48 49 50 49 49 55 58 62 53 48 60 49 48 48 48 48 48 50 48 50 49 48 48 48 48 48 48 50 54 194 48 52 61 58 52 49 51 61 60 49 59 49 48 48 48 48 49 53 50 59 54 48 48 48 48 48 48 48 54 205 50 56 66 61 51 48 49 55 61 53 50 48 48 48 48 48 48 50 50 59 59 53 50 48 48 48 48 48 70 210 51 52 56 59 49 48 48 50 58 62 59 52 48 48 48 48 48 48 48 49 54 64 69 64 49 48 50 53 88 216 51 53 51 49 48 48 48 48 55 65 67 61 51 48 48 48 48 48 48 48 48 52 61 60 48 48 55 61 107 222 48 48 50 52 58 64 61 55 57 62 63 61 53 48 48 48 48 48 48 48 48 48 50 54 51 48 53 60 125 228 48 48 48 48 51 58 59 54 53 57 52 48 48 48 48 48 48 48 48 48 48 48 48 51 50 48 49 53 140 233 48 48 48 48 48 49 50 49 48 52 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 151 237 48 48 48 48 48 48 48 48 48 52 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 167 243 48 48 48 48 48 63 56 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 183 248 51 48 48 48 49 60 64 57 53 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 199 253 53 48 48 48 48 50 53 55 57 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 61 207 255 48 49 50 48 48 48 48 52 58 48 48 48 49 55 59 48 48 48 48 48 48 48 48 48 48 48 48 77 213 255 48 52 63 62 50 48 48 51 54 48 48 48 49 56 63 52 48 48 48 48 48 48 48 48 48 48 48 94 218 255 48 48 50 50 48 48 48 48 48 48 48 48 48 53 58 53 48 48 48 49 50 49 48 49 51 50 48 110 223 255 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 48 48 48 50 58 57 49 50 54 52 48 126 229 255 48 48 50 48 48 55 51 48 48 48 48 48 48 48 48 48 48 48 48 53 62 67 59 50 50 49 48 142 234 255 48 50 67 66 58 64 51 48 48 48 48 48 48 48 48 48 48 48 48 52 59 62 55 49 51 51 51 160 240 255 48 55 67 64 50 55 49 48 48 48 48 48 48 48 48 48 48 48 48 58 50 48 48 49 57 62 54 176 245 255 48 48 52 52 48 49 49 50 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 50 54 50 192 251 255 48 50 50 57 62 57 56 58 56 56 52 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 53 204 255 255 49 55 57 56 66 67 67 67 67 69 64 48 48 48 48 48 48 48 48 48 50 50 48 48 48 48 69 210 255 255 48 52 54 51 61 68 66 68 66 63 57 48 48 48 49 51 52 55 57 55 58 57 48 48 48 48 85 215 255 255 48 48 48 48 55 63 61 59 55 51 48 48 48 48 53 60 60 64 66 63 60 54 51 50 48 48 102 221 255 255
imshow(result)
%Sums pixel intensity in each verticle column
vertsum = sum(result, 1);
%Subtracts maximum intensity
vertsum =vertsum-max(vertsum);
%Sets threshold for baseline intensity
thresholdhigh = -100; %Threshold value chosen base on intensity of image
%Remove points above the threshold
vertsum = vertsum(vertsum <= thresholdhigh);
%Performs moving average on data
vertsum = movmean(vertsum,100);
%Sets data points fo create the Gaussian fit
[xData, yData] = prepareCurveData( [], vertsum );
%Sets conversion factor between pixels and cm
conversion = 3.5/1024;
%Convert pixels to cm
xcm = xData * conversion;
L = numel(xcm)
L = 450
%Generates plot
plot(xcm, yData );
%% Find width of barrier
%Set the height of the fitted curve equal to the distance between 0 and the
%Height of intensity value
Ymin = min(yData)
Ymin = -3.7402e+04
Ymax=max(yData)
Ymax = -1.8976e+04
Yheight=Ymax-Ymin
Yheight = 1.8426e+04
%Sets variable for 1/e^2, chosen due to gaussian shape of the beam
% e = (1/((2.718281828459045)^2))
e = exp(-2)
e = 0.1353
%Sets y-value on the curve at 1/e^2
pointY = Ymax-(Yheight * e)
pointY = -2.1470e+04
%Finds nearest left side x-value on curve at 1/e^2
leftIndexWidth = find(yData <= pointY, 1, 'first')
leftIndexWidth = 1
%Finds nearest right side y-value on curve at 1/e^2
rightIndexWidth = find(yData <= pointY, 1, 'last')
rightIndexWidth = 450
%Converts pixel coordinate to cm
leftIndexWidth = leftIndexWidth * conversion
leftIndexWidth = 0.0034
rightIndexWidth = rightIndexWidth * conversion
rightIndexWidth = 1.5381
%Calculates width of curve at 1/e^2
widthpx = rightIndexWidth - leftIndexWidth
widthpx = 1.5347
XL = xlim
XL = 1x2
0 1.5381
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
zxv = find(diff(sign(yData - pointY)));
for k = 1:numel(zxv)
idxrng = max(1,zxv(k)-1) : min(L,zxv(k)+1);
xv(k,:) = interp1(yData(idxrng), xcm(idxrng), pointY);
end
Intersections = table(xv, ones(size(xv))*pointY, 'VariableNames',{'X','Y'})
Intersections = 2x2 table
X Y ______ ______ 1.1667 -21470 1.2629 -21470
hold on
plot(Intersections.X, Intersections.Y, 'x-r')
hold off
grid
yline(pointY, '--k')
Width = diff(xv)
Width = 0.0962
This code assumes that the relevant intersections exist, and tthat there are only two intersections. I can easily modify it for other situations, if necesary.
.
  4 个评论
Alexander Reardon
Alexander Reardon 2024-8-8,15:48
So you knwo the struggle, phd student. It seems like your cropping is different than mine, probably just from downloading it from the web. That code seems to work though, I just needed to add some stuff to calculate the width between the last two points. Thanks for the help!
Star Strider
Star Strider 2024-8-8,15:56
My pleasure!
If my Answer helped you solve your problem, please Accept it!
It might help if you share your data as a file rather than posting it as an image. That could elimiinate some problems, since we’d both be working from the same data.
.

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by