Source Code Documentation of IPscatt—a MATLAB Toolbox for the Inverse Medium Problem in Scattering
This is the source code documentation of the toolbox IPscatt.
It is structured as follows:
- Read start.html for a brief introduction in the usage of IPscatt and the underlying theory of direct and inverse scattering from inhomogeneous media.
- See programStructure.html for dependencies of functions.
- Below is the structure of files in folders. We provide a source code documentation for each function.
- Furthermore, in setiRef.html are fields of the main structure array seti summarized in one file. (The fields are used as input and output and described in the source code documentation of each corresponding file too.)
Structure of Files in Folders of IPscatt
demo.m
docCreate.m
init.m
runtests.m
start.m
varalpha.m
varbeta.m
vardelta.m
vartol.m
3rdparty/
gmresKelley.mconv/
adjOfDer.mderivative.m
forward.m
docCreate/addMfiles/
programStructure.msetiRef.m
guides/
guideAddNoise.mguideAdjOfDer.m
guideBorn.m
guideBornInv.m
guideBornk.m
guideContrast.m
guideConvReconStoreLoadCont.m
guideConvSimLoad.m
guideConvSimSave.m
guideDerivative.m
guideExpSetup.m
guideExpSetupRece.m
guideExpSetupRece3D.m
guideExpSetupTrans.m
guideExpSetupTrans3D.m
guideExpSetupTransMan.m
guideForward.m
guideLin.m
guideLoadData.m
guideMatchIncField.m
guideRecon.m
guideRecon3D.m
guideReconDetails.m
guideReconOut.m
guideSetData.m
guideSetDataFresnel.m
guideSetGeomSim.m
guideSetGeomSimDisp.m
guideSetGrid.m
guideSetGrid3D.m
guideSeti.m
guideStop.m
guideWorkingFresnel.m
guideWorkingFresnelContrast.m
guides/auxi/
freqID.mfreqToWaveNumber.m
matchIncFieldTrans.m
uSca.m
incontrasts/
incontrastsRef.mincontrasts/2D/
corner2D.mcornerBallSparse2D.m
cornerBallSparseMod2D.m
cross2D.m
empty2D.m
rectangle2D.m
referenceBall2D.m
referenceBallSmooth2D.m
shepp2D.m
triangle2D.m
twoCorners2D.m
twoCornersOneBall2D.m
incontrasts/2DFresnel/
fresnel_op1_dielTM.mfresnel_op1_rectTM_cent.m
fresnel_op1_twodielTM.m
incontrasts/3D/
corner3D.mcross3D.m
cubeLike3D.m
empty3D.m
referenceBall3D.m
twoTripods3D.m
inseti/
example.mexample3D.m
exampleMod.m
fresnel.m
guideConvSimSaveIn.m
tests.m
proc/auxi/
checkfield.msetmessage.m
proc/expData/
checkConsisExpData.mexpData.m
loadData.m
matchIncField.m
readRAWData.m
proc/expSetup/
dS2D.mdS3D.m
expSetup.m
pntsGeometry.m
pntsGeometry3D.m
setIncField.m
setIncPnts.m
setMeasKer.m
setMeasPnts.m
proc/intOps/
helmholtz2Dc2cAdjointf.mhelmholtz2Dc2cf.m
helmholtz2Dr2data.m
helmholtz2Dr2dataAdjoint.m
helmholtz2Dr2r.m
helmholtz2Dr2rAdjoint.m
helmholtz3Dc2cAdjointf.m
helmholtz3Dc2cf.m
helmholtz3Dr2data.m
helmholtz3Dr2dataAdjoint.m
helmholtz3Dr2r.m
helmholtz3Dr2rAdjoint.m
intOpsFuncs.m
proc/norms/
innergrad.minnerhs.m
innerinv.m
innerroi.m
normLp.m
normTVinv1.m
normTVinv2.m
normTVinvAux.m
norminv.m
norminv2.m
normroi.m
normroi2.m
normws.m
normws2.m
opNormNum.m
proc/operators/
ADFFqFast.mdiagsparse.m
extendROItoCD.m
gradientNeumann.m
gradientNeumannAdj.m
gridDown.m
gridUp.m
mimo.m
restrictCDtoROI.m
simo.m
solveLippmannSchwinger.m
proc/plots/
pdaPlot.mplotAndSaveFigures.m
plotExpSetup.m
plotPredefinedContrast.m
subplots.m
proc/plotsAux/
cmapPrint.mcontourPlotROI.m
litman.m
plot2DstylePublish.m
plot3DstylePublish.m
savePngFig.m
savePngFigSimple.m
proc/recon/
checkConsisRec.mminPda.m
pda.m
recon.m
setFuncsPda.m
setInvType.m
setRecon.m
shrinkFuncs.m
proc/reconAux/
intProj.mminTolIn.m
minTolOut.m
pdaChoosingStepsizes.m
proc/setData/
addNoise.msetContrast.m
setData.m
setGeomSim.m
setGrid.m
setGridScale.m
setIdImagReal.m
setKernel.m
setReshapeVecMat.m
proc/setInput/
dirMake.msetInput.m
tests/
testAdjointKdAndKg.mtestDerivative.m
testGridScale.m
testMimo.m
testMimoNearAndFar2D.m
tests/auxi/
referenceData2D.mreferenceData3D.m