File Exchange

image thumbnail

albeco/LaserPulse

version 1.0.6.0 (1.68 MB) by Alberto Comin
LaserPulse is a Matlab class for simulations in nonlinear and ultrafast optics.

21 Downloads

Updated 04 Nov 2020

From GitHub

View Version History

View license on GitHub

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

Cite As

Alberto Comin (2021). albeco/LaserPulse (https://github.com/albeco/LaserPulse), GitHub. Retrieved .

Comments and Ratings (13)

Shuangyou Zhang

Alberto Comin

Hi Elad,
thanks for finding a bug in the LaserPulse code.
It should be fixed now.

起 程

起 程

厉害了

Elad Harel

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])

Routt

XG J

luo chu

MINGYANG ZHANG

Really useful!

DEEPAK DAIYA

Luna

R M

Nicolas Coca

MATLAB Release Compatibility
Created with R2015a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!

@LaserPulse

@LaserPulse/private

@OpticalMedium

@WaveUnit

examples

gui

manual_source

tests

tests/waveUnit

utilities