The Essentials of Neuroscience With MATLAB course was developed to provide advanced undergraduates and early graduate students with a basic familiarity with MATLAB programming with an opportunity to deepen their expertise in neuroscience data analysis using MATLAB. Each module covers a range of specific data processing, analysis, and visualization skills that neuroscientists often need. In the process, each module teaches a specific set of MATLAB skills, although there is (both necessarily and by design) some overlap in skills across modules.
Each module consists of:
- ๐๏ธ video instruction (hosted on YouTube; direct video links in each module folder)
- ๐งโ๐ป a code exercises (hosted here on GitHub; coupled with the video instruction)
- ๐พ sample data, if applicable (hosted on INCF TrainingSpace; downloaded automatically)
- ๐ a homework exercise (available for educators upon request)
The course is designed for cumulative educational flow, such that maximal benefit will come from taking the modules in order. However, module access is unrestricted, which means that students will have the flexibility to custom-tailor their course progression if they wish to deviate from the recommended path.
The video below is the overall course introduction (to open videos in a new tab, press Ctrl+click or CMD+click).
Module number | Topic | Description | Skills taught | Open Code Exercise |
---|---|---|---|---|
Module 1 | Spiking data | The goal of this module is to work with action potential data taken from a publicly available database. You will learn about spike counts, orientation tuning, and spatial maps. The MATLAB code introduces data types, for-loops and vectorizations, indexing, and data visualization. | ||
Module 2 | EEG | In this module, you will work with human EEG data recorded during a steady-state visual evoked potential study (SSVEP, aka flicker). You will learn about spectral analysis, alpha activity, and topographical mapping. The MATLAB code introduces functions, sorting, and correlation analysis. | ||
Module 3 | Computational Models | This module introduces computational neuroscience by simulating neurons according to the AdEx model. You will learn about generative modeling, dynamical systems, and FI curves. The MATLAB code introduces Live Scripts and functions. | ||
Module 4 | fMRI | This module covers fMRI data, including creating and interpreting flatmaps, exploring variability and average responses, and visual eccentricity. You will learn about processing BOLD signals, trial-averaging, and t-tests. The MATLAB code introduces data animations, multicolor visualizations, and linear indexing. | ||
Module 5 | Calcium Imaging | You will learn about working with calcium imaging data, including image processing to remove background "blur," identifying cells based on thresholded spatial contiguity, time series filtering, and principal components analysis (PCA). The MATLAB code shows data animations, capabilities of the image processing toolbox, and PCA. |
Inside each folder you can find source code files, a link to download the data files for that module (they're too big to host on github), and direct links to the videos in each module.
Enjoy!