MATLAB измеряет время выполнения функции - PullRequest
5 голосов
/ 22 февраля 2011

Как напечатать время функции в MATLAB

пример:

%%%TAKE TIME
A = [2 1 3 ; 1 2 5 ;3 5 4 ]
[U,S,V]            = svd(A)
%%%FINISH TIME

каков синтаксис?

Ответы [ 3 ]

13 голосов
/ 22 февраля 2011

Вы также можете использовать не единственные формы тик и ток :

tStart=tic;
A = [2 1 3 ; 1 2 5 ;3 5 4 ]
[U,S,V]            = svd(A)
tElapsed=toc(tStart);

Это позволяет использовать более одного таймера. (в противном случае вы должны обеспечить исключительное использование tic и toc для одного измерения)

12 голосов
/ 22 февраля 2011
tic()
A = [2 1 3 ; 1 2 5 ;3 5 4 ]
[U,S,V]            = svd(A)
toc()
1 голос
/ 20 августа 2014

Если в вашем коде много функций и назначений, вы можете использовать функцию profile из библиотеки Matlab. Перед запуском m файла напишите профиль в командном окне. После выполнения проверьте время выполнения каждой функции и дочерней функции через отчет профиля. Вы можете получить подробное объяснение через help profile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...