В нескольких ответах до сих пор объяснялось, что использование clear all
в начале функции не является полезным делом, поскольку оно очистит входные переменные.
Я бы просто добавил, что clear all
часто неправильно используется даже в сценариях. clear all
делает больше, чем просто очищает все переменные из текущего рабочего пространства; он также удаляет все функции, MEX-файлы и любые импортированные классы Java из памяти (поэтому многие вещи впоследствии будут выполняться медленнее, если их потребуется перезагрузить), повторно инициализирует постоянные переменные и удаляет все точки отладки.
Если все, что вы хотите сделать, это очистить переменные, просто используйте clear
(или clearvars
или clear variables
).