[FieldTrip] topoplot of vector

Stolk, A. a.stolk at fcdonders.ru.nl
Fri May 25 11:00:59 CEST 2012

Hi Fanny,

If you want to plot results that are not the output from a ft function, you could try and place the obtained vector in a ft-alike structure.

For example;
data.powspctrm = your_vector_here; % [N x 1]
data.freq = 1;
data.label = your_label_here; % {1 x N}
data.dimord = 'chan_freq';

The topoplot function is deprecated and still in the software package for compatibility reasons. Alternatively, have a look how ft_topoplotER/TFR calls the low-level ft_plot_topo function. I recon the above solution is easier.

Hope this helps,

----- Oorspronkelijk bericht -----
> Van: "Fanny Quandt" <fannyquandt at gmail.com>
> Aan: fieldtrip at donders.ru.nl
> Verzonden: Vrijdag 25 mei 2012 10:12:58
> Onderwerp: [FieldTrip] topoplot of vector
> Dear Fieldtrip-User,
> I am trying to plot some results ( one value per channel) using a
> topoplot function.
> Since I am working with ECoG data, I specified my own layout with
> ft_prepare_layout. Plotting my results obtain from ft_freqanalysis
> using ft_topoplotER works just fine.
> Now 2 Questions:
> 1) Is there a way to plot data, using ft_topoplotER , which is not
> obtain from freqanalysis or timelocked analysis, but which is only a
> vector.
> 2) I tried using the function topoplot (topoplot(cfg,dat) where cfg
> contained the layout. However I get the following error message. It
> might be that some points of my mask fall outside the outline, which
> does not cause a problem using ft_topoplotER.
> Undefined function 'inside_contour' for input arguments of type
> 'double'.
> Error in topoplot (line 488)
> maskA(inside_contour([Xi(:) Yi(:)], cfg.layout.mask{i})) = true;
> I would very much appreciate any help.
> Best,
> Fanny
> _______________________________________________
> fieldtrip mailing list
> fieldtrip at science.ru.nl
> http://mailman.science.ru.nl/mailman/listinfo/fieldtrip

More information about the fieldtrip mailing list