for i=1:1
tic; M=R*R; toc;
elapsed_time = toc;
fprintf('Function took %8f seconds\n', elapsed_time)
x = sprintf('%0.8f',t);
tsum = t+tsum;
end
Это мой код и вывод:
Elapsed time is 0.000355 seconds.
Function took 0.000483 seconds
Первый раз (прошедшее время) - это время, которое вычисляет только M=R*R
время, но когда я распечатываю свое рассчитанное время (функция взяла), значение времени увеличивается, потому что она также вычисляет операцию присваивания (elapsed_time = toc;
).Как рассчитать время в переменной, игнорируя операцию присваивания?