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_Location_Ensembles_A_And_B.m
function Plot_Location_Ensembles_A_And_B(neurons,structureA,structureB,name,colors)
% Plot the location of the ensembles between A and B
%
%       Plot_Location_Ensembles_A_And_B(neurons,structureA,structureB,name,colors)
%
%       default: name = ''; colors = Read_Colors(nEnsembles)
%
% By Jesus Perez-Ortega, Apr 2020
% Modified May 2020

switch nargin
    case 3
        name = '';
        colors = [];
    case 4
        colors = [];
end

% Get number of neurons and ensambles
[nEnsembles,nNeurons] = size(structureA);

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

Set_Figure(['Ensembles location - ' name],[0 0 300*nEnsembles 300])
for i = 1:nEnsembles
    % Get neurons from same ensemble between A and B
    neuronsA = find(structureA(i,:));
    neuronsB = find(structureB(i,:));
    
    % Get same neurons between A and B
    bothAB = intersect(neuronsA,neuronsB);
    
    % Get neurons only in A or only in B
    singleAB = setdiff(union(neuronsA,neuronsB),bothAB);
    
    % Get colors
    colorsEnsemble = ones(nNeurons,3);
    colorsEnsemble(bothAB,:) = repmat(colors(i,:),length(bothAB),1);
    colorsEnsemble(singleAB,:) = repmat(colors(i,:)/2,length(singleAB),1);
    
    % Get image
    im = Get_Neurons_Image(neurons,256,256,colorsEnsemble); 
    subplot(1,nEnsembles,i)
    imshow(im,'InitialMagnification','fit')
end
back to top