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

Algorithm 2 Lorentzian peak matching pursuit.

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

    whileyAf^LPMP2ε do
    • i = i + 1
    • liargmaxl[N,N]|A*(yAf^LPMP)l|
    • (bli,j,bli1,jj1,,bli,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