Research with MATLAB and Simulink
Researchers in engineering and science require platforms that let them explore and express new ideas, solve difficult problems, and create tools, leveraging a robust and flexible computational foundation. MATLAB and Simulink are widely used across industries for research and product development, so you can apply your research to interesting and challenging real-world examples.
Research Highlights
The Robot Made Me Do It: How Robots are Changing the Lives of Children with Disabilities
MIT researchers develop video processing algorithms to magnify minute movements and changes in color
Diagnosing Alzheimer’s disease using feature selection for spontaneous speech analysis
Cornell Bioacoustics Scientists Develop a High-Performance Computing Platform for Analyzing Big Data
Cyborg Drummer and AI Team Create Music That’s Not Humanly Possible: Designing a Robotic Prosthetic for a Professional Drummer
Accelerating Your Research Activities
MATLAB and Simulink help you gain momentum on your research by supporting essential phases of your project.
Access data
Acquire, analyze, and visualize data from files, applications, web services, and devices. MATLAB supports many standard file formats. You can also use web services such as a RESTful API or WSDL to read and write data in an Internet media type format such as JSON, XML, image, or text. You can also acquire data directly from hardware and sensors, including from your mobile phone and the IoT.
Develop your ideas
Explore and analyze in your field of interest (or see what ideas are hot in other areas) using hundreds of built-in MATLAB functions, toolboxes, and thousands more functions from the MATLAB Central community. Develop algorithms using the mathematically expressive MATLAB language. Accelerate exploratory programming with MATLAB Live Editor.
Model complex multidomain systems using Simulink and Simscape. Experiment with a huge variety of low-cost hardware like Arduino and Raspberry Pi, and protocols like DDS, that integrate with MATLAB and Simulink. And use MATLAB and Simulink together to do research in fields such as system analysis and design optimization.
Build robust and reusable code and models
MATLAB supports best practices for software sustainability. This includes tips for coding best practices, MATLAB Live Editor for creating interactive narratives, and Code Analyzer to find opportunities to improve your MATLAB code. The Simulink Upgrade Advisor helps you upgrade your models to the latest Simulink version, while improving models to use the latest features and settings in Simulink.
Collaborate more effectively
With GitHub integration, you can collaborate with colleagues using managed versions of your MATLAB code and Simulink projects. You can also associate your repository and elements in it with a DOI to make it uniquely identified and citable. MATLAB and Simulink also support other popular source control tools.
Share your results with colleagues
You can create a computational narrative – a rich-text document that includes your code, comments, equations, and output – using the MATLAB Live Editor to journal your computational process and save the results of your work. When you want to disseminate your work, you have many options. For fellow MATLAB users, you can package your files as a MATLAB toolbox or a MATLAB app. You can use the MATLAB publish command or Live Editor to export your MATLAB script to HTML, Word, or other formats.
To enable those who don’t use MATLAB to run your code, you can also compile and share your MATLAB work as a standalone executable. You can use Simulink Report Generator to save your Simulink models as a navigable web view for use in a browser.
Publish your research
To prepare your work for publication, you can fine-tune your plots. You can also make your code and models accessible by putting them in a GitHub repository and associating it with a DOI to make it uniquely identified and citable from your paper.
1.9 million
Number of MATLAB related papers, books, and other citations in Google Scholar
Work with industry on real-world problems
MATLAB and Simulink are widely used across industries for research and product development. Providing your research methods using MATLAB and Simulink makes it easier for industry to pose their problems and then apply your ideas to their real-world challenges. You can use MATLAB with GPUs, Hadoop, clusters, and cloud computing in high-performance and production settings. Simulink supports production code generation and verification. As a result, your industry collaborators will be better positioned to scale up your research to their industrial-scale applications.
Let the world see your work
GitHub gives your project great exposure. (See trending MATLAB repositories.) You can make your project even more discoverable by millions of MATLAB users by linking your GitHub repository to a File Exchange entry. You get all the benefits of collaborative development in GitHub while community members get access to the latest version of your projects. No need to maintain the files in two different locations. And there are hundreds of Simulink repositories on GitHub too.
40,000
Number of MATLAB repositories on GitHub
26,000
Number of File Exchange entries in MATLAB Central
Research program support
MathWorks supports research programs through several approaches, including letters of support, industry advisory boards, and support for competitions. MathWorks also provides grants and collaborates with leading research groups in selected topic areas.