Back to the main page.

Bug 773 - ft_compute_leadfield: cfg.pos as Nx3 and reducerank='yes' gives wrong results

Status CLOSED FIXED
Reported 2011-06-21 12:13:00 +0200
Modified 2011-06-22 13:44:10 +0200
Product: FieldTrip
Component: forward
Version: unspecified
Hardware: PC
Operating System: Windows
Importance: P1 normal
Assigned to: Johanna
URL:
Tags:
Depends on:
Blocks:
See also:

Johanna - 2011-06-21 12:13:51 +0200

If reducerank='yes', then svd of 'lf' is done. If Ndipoles = 1, then this is svd of a matrix sized nchan*3. If Ndipoles >1, then svd of nchan*(3*Ndipoles) matrix, which is the incorrect computation. Most calls to ft_compute_leadfield by other FT code (e.g. ft_prepare_leadfield or ft_dipolesimulation) are either for-loops over pos, or have reducerank='no', hence not a problem. But I found a few which seem to allow the option of Nx3 and reducerank specified by user: beamformer_pcc.m (for refdip and supdip) beamformer_dics.m (for refdip) beamformer_sam.m (for vox_pos) dipole_fit.m (for pos) Or if the user calls ft_compute_leadfield directly.