LaserPulse is a simple Matlab toolbox for nonlinear and ultrafast optics. It can be used to simulate propagation through optical media, and pulse compression techniques (e.g. FROG, G-MIIPS).
More information can be found here: http://albeco.github.io/LaserPulse/
A concise overview and example code can be found here: http://albeco.github.io/LaserPulse/manual/laserpulse_overview.html
Alberto Comin (2021). albeco/LaserPulse (https://github.com/albeco/LaserPulse), GitHub. Retrieved .
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
Hi Elad,
thanks for finding a bug in the LaserPulse code.
It should be fixed now.
厉害了
I can't run this. I get all sorts of errors:
Error using LaserPulse/polynomialPhase
Too many output arguments.
Error in LaserPulse/subsref (line 23)
efield = pulse.(ref(1).subs);
Error in pulse_MIIPS (line 13)
p.polynomialPhase([1e4 100 0 0])
Really useful!