https://github.com/PerezOrtegaJ/Neural_Ensemble_Analysis
Raw File
Tip revision: 9d37fd031dfbdb4eb69faa449d0a6416267a7d4f authored by Jesús Pérez on 28 July 2020, 20:36:58 UTC
Update README.md
Tip revision: 9d37fd0
Plot_Ensemble_Structure.m
function Plot_Ensemble_Structure(structure,name,save,colors,figure)
% Plot the structure of the ensembles, representing what are the ensembles
% each neurons belongs
%
%       Plot_Ensemble_Structure(structure,name,colors,save,colors,figure)
%
%       default: name = ''; save = false; colors = Read_Colors(nEnsembles)
%
% By Jesus Perez-Ortega, Feb 2020
% Modified May 2020
% Modified Jun 2020

switch nargin
    case 1
        name = '';
        save = false;
        colors = [];
        figure = true;
    case 2
        save = false;
        colors = [];
        figure = true;
    case 3
        colors = [];
        figure = true;
    case 4
        figure = true;
end

[nEnsembles,nNeurons] = size(structure);

structure = double(structure);
for i = 1:nEnsembles
    structure(i,structure(i,:)>0) = i;
end

if isempty(colors)
    colors = Read_Colors(nEnsembles);
end

% Add a row and a column to plot correctly using pcolor
structure = [[structure; zeros(1,nNeurons)]'; zeros(1,nEnsembles+1)];

% Plot structure
if figure
    Set_Figure(['Structure - ' name],[0 0 40*nEnsembles 300]);
end
pcolor(structure)
colormap(gca,[1 1 1;colors])
xticks(1.5:nEnsembles+0.5)
xticklabels(1:nEnsembles)
yticks(1.5:nNeurons+0.5)
yticklabels(1:nNeurons)
ylabel('neuron #')
xlabel('ensemble #')

% Save figure
if save
    Save_Figure(['Structure - ' name],'','','','1')
end
back to top