Вы объявляете gcount
как global
где-нибудь еще в вашем коде, или вы делали это в командном окне перед его запуском? Если вы объявите глобальную переменную в базовом рабочем пространстве до , то вы объявите ее как глобальную в определении функции, функция получит доступ к переменной в базовом рабочем пространстве, поэтому значение будет сохраняться между запусками.
Если вы хотите, чтобы ваша переменная gcount
начинала считать с 0 при каждом запуске кода, самый простой способ - сбросить ее на 0 или clear
в начале сценария верхнего уровня.
Однако, если вы действительно хотите узнать, сколько раз была вызвана функция, гораздо лучший способ сделать это - использовать profiler MATLAB. Сводный отчет профиля показывает эту информацию для всех функций в вашем коде. Если вам нужен программный доступ к результатам, вы можете использовать profile
, чтобы получить данные для отдельной функции.