Calculations/ODT-Calculator/+Plotter/plotIntensityProfileAndPotentials.m

37 lines
1.2 KiB
Matlab

function plotIntensityProfileAndPotentials(positions, waists, I, U)
x_Positions = positions{1};
z_Positions = positions{2};
w_x = waists(1);
dw_x = waists(2);
w_z = waists(3);
dw_z = waists(4);
ar = w_x / w_z;
dar = ar * sqrt((dw_x / w_x)^2 + (dw_z / w_z)^2);
figure('Position', [100, 100, 1200, 600])
subplot(1,2,1)
title(sprintf('Intensity Profile ($MW/cm^2$)\n Aspect Ratio = %.2f \\pm %.2f \\mum', ar, dar), 'Interpreter', 'latex')
imagesc(x_Positions, z_Positions, transpose(I));
axis equal
colorbar
xlabel('X - Horizontal (\mum)', 'FontSize', 12, 'FontWeight', 'bold')
ylabel('Z - Vertical (\mum)', 'FontSize', 12, 'FontWeight', 'bold')
grid on
subplot(1,2,2)
title('Trap Potential')
plot(x_Positions, U(:, z_Positions == 0), 'DisplayName', 'X - Horizontal')
hold on
plot(z_Positions, U(x_Positions == 0, :), 'DisplayName', 'Z - Vertical')
ylim([min(U(:)), 0])
xlabel('Extent (\mum)', 'FontSize', 12, 'FontWeight', 'bold')
ylabel('Depth (\muK)', 'FontSize', 12, 'FontWeight', 'bold')
grid on
legend('FontSize', 12, 'FontWeight', 'bold')
tight_layout()
hold off
end