Возможно, вы что-то неправильно набираете.
В терминале matlab или octave из каталога, в котором вы ожидаете файл .m, введите команду what
.
. показать вам, что на самом деле там, что имеет отношение к matlab / octave.
Другая возможность состоит в том, что вы назвали свой функциональный файл одно, а имя функции внутри файла назвало его как-то иначе (хотя в в этом случае, по крайней мере, октава, вероятно, выдала бы предупреждение ...)
Также убедитесь, что в имени вашего файла нет странных пробелов в имени. Файл 'myfunction.m '
отличается от 'myfunction.m'
или ' myfunction.m'