File Exchange

image thumbnail


version 20.8.2 (141 MB) by James Cai
a Matlab toolbox for single-cell RNA-seq data analyses


Updated 24 Sep 2020

GitHub view license on GitHub

Single-cell RNA sequencing (scRNA-seq) technology has revolutionized the way research is done in biomedical sciences. It provides an unprecedented level of resolution across individual cells for studying cell heterogeneity and gene expression variability. Analyzing scRNA-seq data is challenging though, due to the sparsity and high dimensionality of the data. I developed scGEAToolbox—a Matlab toolbox for scRNA-seq data analysis. It contains a comprehensive set of functions for data normalization, feature selection, batch correction, imputation, cell clustering, trajectory/pseudotime analysis, and network construction, which can be combined and integrated to building custom workflow. While most of the functions are implemented in native Matlab, wrapper functions are provided to allow users to call the “third-party” tools developed in Matlab or other languages. Furthermore, scGEAToolbox is equipped with sophisticated graphical user interfaces (GUIs) generated with App Designer, making it an easy-to-use application for quick data processing

Cite As

James Cai (2020). scGEAToolbox (, GitHub. Retrieved .

Cai, James J. “ScGEAToolbox: a Matlab Toolbox for Single-Cell RNA Sequencing Data Analysis.” Bioinformatics, edited by Yann Ponty, Oxford University Press (OUP), Nov. 2019, doi:10.1093/bioinformatics/btz830.

View more styles

Comments and Ratings (0)



add sc_celltypeexplorer_auto


cell marker gene identification function added.

MATLAB Release Compatibility
Created with R2019a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags