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.
Data files for the modules are available for download via:
The videos are also hosted on YouTube as a playlist. And the direct video links are in each module folder.
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).
<markdown-accessiblity-table><table class="readme_table">
<thead>
<tr>
<th align="center" class="readme_th">Module number</th>
<th align="center" class="readme_th">Topic</th>
<th align="left" class="readme_th">Description</th>
<th align="center" class="readme_th">Skills taught</th>
</tr>
</thead>
<tbody>
<tr>
<td align="center" class="readme_td"><a href="https://github.com/mikexcohen/EssentialsOfNeuroscienceWithMATLAB/tree/main/module1_spikes" target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer"><em>Module 1</em></a></td>
<td align="center" class="readme_td">Spiking data</td>
<td align="left" class="readme_td">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.</td>
<td align="center" class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://camo.githubusercontent.com/bced225aa1fd6185a36419822167877deb42711d33040c9dc0d09bb58d553bac/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d316f2e706e67"><img src="https://camo.githubusercontent.com/bced225aa1fd6185a36419822167877deb42711d33040c9dc0d09bb58d553bac/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d316f2e706e67" alt="" data-canonical-src="https://sincxpress.com/neuroscience/m1o.png" style="max-width: 100%;"></a></td>
</tr>
<tr>
<td align="center" class="readme_td"><a href="https://github.com/mikexcohen/EssentialsOfNeuroscienceWithMATLAB/tree/main/module2_EEG" target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer"><em>Module 2</em></a></td>
<td align="center" class="readme_td">EEG</td>
<td align="left" class="readme_td">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.</td>
<td align="center" class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://camo.githubusercontent.com/798f2a1ecf1801dadf50f173878672943363e3c9591c263d3cdf118d45b5094b/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d326f2e706e67"><img src="https://camo.githubusercontent.com/798f2a1ecf1801dadf50f173878672943363e3c9591c263d3cdf118d45b5094b/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d326f2e706e67" alt="" data-canonical-src="https://sincxpress.com/neuroscience/m2o.png" style="max-width: 100%;"></a></td>
</tr>
<tr>
<td align="center" class="readme_td"><a href="https://github.com/mikexcohen/EssentialsOfNeuroscienceWithMATLAB/tree/main/module3_modeling" target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer"><em>Module 3</em></a></td>
<td align="center" class="readme_td">Computational Models</td>
<td align="left" class="readme_td">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.</td>
<td align="center" class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://camo.githubusercontent.com/47ea0406fa854516c79f0acc05d77b46b70563be1f544e41941e3ae2d15eded5/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d336f2e706e67"><img src="https://camo.githubusercontent.com/47ea0406fa854516c79f0acc05d77b46b70563be1f544e41941e3ae2d15eded5/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d336f2e706e67" alt="" data-canonical-src="https://sincxpress.com/neuroscience/m3o.png" style="max-width: 100%;"></a></td>
</tr>
<tr>
<td align="center" class="readme_td"><a href="https://github.com/mikexcohen/EssentialsOfNeuroscienceWithMATLAB/tree/main/module4_FMRI" target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer"><em>Module 4</em></a></td>
<td align="center" class="readme_td">fMRI</td>
<td align="left" class="readme_td">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.</td>
<td align="center" class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://camo.githubusercontent.com/a25b1ede2a1611b4d2c2c1bbe3af6914bbc4169b2e9bc905d7555747ee0b3fa5/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d346f2e706e67"><img src="https://camo.githubusercontent.com/a25b1ede2a1611b4d2c2c1bbe3af6914bbc4169b2e9bc905d7555747ee0b3fa5/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d346f2e706e67" alt="" data-canonical-src="https://sincxpress.com/neuroscience/m4o.png" style="max-width: 100%;"></a></td>
</tr>
<tr>
<td align="center" class="readme_td"><a href="https://github.com/mikexcohen/EssentialsOfNeuroscienceWithMATLAB/tree/main/module5_CaImaging" target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer"><em>Module 5</em></a></td>
<td align="center" class="readme_td">Calcium Imaging</td>
<td align="left" class="readme_td">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.</td>
<td align="center" class="readme_td"><a target="_blank" rel="nofollow noopener noreferrer" rel="nofollow noopener noreferrer" href="https://camo.githubusercontent.com/1feaec568edd44b920bf6f912ab7d1dd9b0a10a778f9041ad4728cd23b3dfa4a/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d356f2e706e67"><img src="https://camo.githubusercontent.com/1feaec568edd44b920bf6f912ab7d1dd9b0a10a778f9041ad4728cd23b3dfa4a/68747470733a2f2f73696e637870726573732e636f6d2f6e6575726f736369656e63652f6d356f2e706e67" alt="" data-canonical-src="https://sincxpress.com/neuroscience/m5o.png" style="max-width: 100%;"></a></td>
</tr>
</tbody>
</table></markdown-accessiblity-table>
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!
Cite As
Mike X Cohen (2024). Essentials of neuroscience with MATLAB (https://github.com/mikexcohen/EssentialsOfNeuroscienceWithMATLAB/releases/tag/1.1.0), GitHub.
Retrieved .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.