How to make MATLAB code execute faster
이전 댓글 표시
Hi,
How to make MATLAB code execute faster?
댓글 수: 2
Amit
2014년 2월 2일
Are you asking for general tips?
shruti jain
2019년 7월 8일
yes
i want to learn how to make a code
채택된 답변
추가 답변 (3개)
Jan
2014년 2월 2일
15 개 추천
Use a clean and efficient code. E.g.:
- pre-allocation
- move repeated calculations out of the loops
- prefer efficient operations, e.g. a multiplication is faster than a division, sqrt() is faster than ^0.5
- Process the data in column direction, because it is faster to access elements, which are stored side by side in the memory
- Vectorized code is often, but not always, faster in Matlab. This depends mainly on the´size of the required temporary arrays
- Use an efficient structure to store your data. If you have to search in a list of strings, which is changed rarely only, using a sorted list can reduce the processing time massively, because this allows for a binary search
- For large data sets, the RAM can be the limiting factor. Then a deeply nested struct might be better to keep the overview during programming, but one large cell can be faster for processing.
- Never optimize prematurely. If you start programming with optimizing the code too much, the time required for debugging might explode. It is not useful to reduce the processing time by some seconds, if the debug time is some month. So start with creating a clean and correct code, take into account a efficient data structure, and finally optimize the bottlenecks only.
Walter Roberson
2014년 2월 2일
6 개 추천
Buy a faster computer.
This page might be useful.
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!