Мне нужно написать довольно сложную функцию в MATLAB; давайте назовем это f
. И у меня есть основная программа, скажем, main.m
, которая использует f
.
Если я хочу следовать своей прошлой привычке, всякий раз, когда я имею дело со сложной функцией, такой как f
, я записываю ее в отдельный файл f.m
и вызываю ее всякий раз, когда она мне нужна из main.m
. Но для решения данной проблемы мне придется много использовать f
*, и я боюсь, что чтение с диска замедлит мой код, который уже занимает много времени.
Поэтому я хотел бы спросить, является ли это действительной проблемой: т.е. считывает ли MATLAB (скажем, 2017a или более поздняя версия) с диска каждый раз, когда я приказываю ему использовать f
из main.m
или что-то умнее? Если первое верно, каков эффективный (по времени) способ использовать f
много раз из main.m
? Меняется ли любой из этих ответов, если f
итеративен (т.е. f
вызывает себя)?