Error take places, looks like a problem in path.
The path was a not writable path:
C:\Program Files\MATLAB\R2016a\bin\win64\rand.tif
result = DL2.RIF(rand(40, 40, 30), rand(30, 30, 30), 0.125, '-out mip rand');
Log 685.80 us 373.6Mb DeconvolutionLab2 2.1.2 (27.06.2018) on Matlab
Log 2407.77 us 381.0Mb AcademicFFT Added
Log 4.55 ms 381.0Mb JTransforms not found
Log 6.69 ms 381.0Mb FFTW Widsom not found in : D:\FFTW\
Log 7.04 ms 381.0Mb FFTW Widsom not found in : D:\
Log 7.49 ms 381.0Mb FFTW Widsom not found in : C:\Users\rmd\FFTW\
Log 8.14 ms 381.0Mb FFTW Widsom not found in : C:\Users\rmd\
Log 8.51 ms 381.0Mb FFTW not found
Log 12.60 us 384.6Mb Create Live Real Signal
Log 253.19 ms 400.4Mb Image: 40x40x30
Log 255.41 ms 400.4Mb PSF: 30x30x30
Log 256.23 ms 400.4Mb Impossible to load the reference image
Log 258.07 ms 400.4Mb Path: C:\Program Files\MATLAB\R2016a\bin\win64\ (writable)
Log 259.06 ms 400.4Mb Algorithm: Regularized Inverse Filter
Log 263.68 ms 400.4Mb Input: 40x40x30
Log 278.48 ms 400.8Mb PSF: 40x40x30 normalized 1.0
Log 279.62 ms 400.8Mb RIF is starting (direct)
Log 301.67 ms 401.2Mb AcademicFFT initialized for [40x40x30]
Log 364.07 ms 409.6Mb RIF data ready
Log 365.00 ms 409.6Mb RIF(0.1250)
Log 571.21 ms 431.3Mb Show Real Signal rand
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at ij.gui.ImageWindow.windowActivated(ImageWindow.java:555)
at java.awt.Window.processWindowEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.SentEvent.dispatch(Unknown Source)
at java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent.dispatch(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.sendMessage(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.SequencedEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
File saving error (IOException):
"C:\Program Files\MATLAB\R2016a\bin\win64\rand.tif (refuse to visit。)"
C:\Program Files\MATLAB\R2016a\bin\win64\\rand.tif
Log 779.57 ms 440.6Mb Save Real Signal C:\Program Files\MATLAB\R2016a\bin\win64\\rand.tif
Log 780.36 ms 440.6Mb Time: 0.5 s Peak:37.8 Mb
Log 780.72 ms 440.6Mb Regularized Inverse Filter is finished
Log 781.85 ms 440.6Mb End of RIF in 0.5 s and 37.8 Mb