Skip to main content
. 2014 Dec 24;15(1):234–247. doi: 10.3390/s150100234

Algorithm 3 Lorentzian peak matching pursuit with a mask.

  • Input:
    • measurement matrix A ∈ MK×2N+1(ℂ)
    • measurement vector y ∈ ℂK
    • stopping parameter α > 0
    • Lorentzian peaks LliC2N+1 where j ∈ [0, J], l ∈ [−N, N]
    • Mask ⊂ [−N, N]
  • Output:
    • f^ LPMP ∈ ℂ2N+1
  • Initialization:
    • f^ LPMP = 0, j = 0,b = 0,i = 0,δ = ‖y2
  • The main loop:

    whileyAf^LPMP2 ≤ αδ or i = 0 do
    • δ = ‖yAf^2
    • i = i + 1
    • liargmaxlMask|A*(yAf^LPMP)l|
    • (bli,j,bli1,ji1,,bl1,j1)=argminzCiyA(ziLlij+zi1Lli1ji1++z1Ll1j1)2
    • ji=argminj[0,J]yA(bli,jLlij+bli1,ji1Lli1ji1+bl1,j1Ll1j1)2
    • f^LPMP=bli,jiLliji+bli1,ji1Lli1ji1++bl1,j1Ll1j1

    end while