Neuroscientists use MATLAB and Simulink to process and analyze experimental data, drive experiments, and simulate models of brain circuits. With MATLAB and Simulink, you can:
Neuroscientists using MATLAB can also access a rich library of third-party tools purpose-built for neuroscience applications. These include freely-shared community toolboxes and commercially-supported partner products offering hardware and cloud connectivity.
Many new physical brain connections have been discovered in the recent neuroscience and brain studies. Not to mention the discovery of information about how the nervous system directs and processes information. Meanwhile, advances in computer algorithms, software, and hardware have brought machine learning to previously unimaginable levels. Learning how the brain processes information will make it easier for programmers to translate the concept of thinking from the challenging world of biology into new forms of machine learning in the digital world.
Neural Data Science
Use MATLAB to work with datasets containing multiple trials, subjects, and data modalities, using built-in libraries of algorithms for statistics, machine learning, and deep learning.
Scale MATLAB processing to run on all cores and GPU cards on individual computers and workstations using Parallel Computing Toolbox.
Access MATLAB Parallel Server to easily scale to remote clusters across one or more compute nodes.
Image Processing Toolbox provides a comprehensive set of reference-standard algorithms and workflow apps for image processing, analysis, visualization, and algorithm development.
Deep Learning Toolbox (formerly Neural Network Toolbox) provides a framework for designing and implementing deep neural networks with algorithms, pretrained models, and apps.
Neural Time Series
Use MATLAB to visualize and analyze neuroscience time-series data, including spike, field, and scalp recordings and behavioral monitoring records.
Apply preprocessing and extract data features in the time, frequency, and time-frequency domains using MATLAB algorithms and interactive apps for signal processing and wavelet analysis.
Apply deep learning techniques suited for time-series data, such as long short-term memory (LSTM) networks.
Neuroimaging, Microscopy, and Ethology
Use MATLAB to visualize and analyze neuroscience image and video data at the neuron, brain, and subject scales.
Access 2-D and 3-D image data in common file formats, such as NIfTI and TIFF, and work with datasets too large to fit in memory. Align images across imaging sessions and subjects. Analyze brain regions and cellular structures with morphological operations and algorithms for image segmentation. Build custom image processing workflows using interactive tools for specifying points and regions-of-interest (ROIs).
Interactively label image data with the Image Labeler and Video Labeler apps. Apply deep learning techniques to labeled datasets to classify or quantify whole images, identifiable regions or structures, or individual pixels.
Experiment Control and Brain-Computer Interfaces (BCIs)
Use MATLAB to stream data to and from a wide range of hardware devices, including data acquisition systems, cameras, EEG systems, neural recording systems, brain stimulators, and two-photon microscopes.
Use Simulink Real-Time and HDL Coder to control real-time hardware and FPGA hardware, respectively, to control experiments or BCIs with guaranteed submillisecond precision.
Use Stateflow to design control logic for behavioral tasks, BCI systems, and other experiments. Run Stateflow charts in MATLAB, or target execution on real-time or FPGA hardware.