mfilename
Retorna o nome do arquivo em execução.
Categoria: Programming > Functions
Sintaxe
name = mfilename
Retorna o nome do arquivo sem caminho nem extensão.
p = mfilename('fullpath')
Retorna o caminho incluindo o nome do arquivo, sem a extensão.
d = mfilename('fullpathext')
Retorna o caminho incluindo nome e extensão.
Descrição
Dentro de um arquivo de função, mfilename é o nome desse arquivo, o que permite que mensagens de erro ou linhas de log indiquem a origem sem escrevê-la à mão. Chamada de um script, dá o nome do script. Quando não há arquivo, como em código digitado no prompt, o resultado é vazio.
Argumentos de entrada
'fullpath'- Opção que acrescenta a pasta ao resultado.
'fullpathext'- Opção que acrescenta a pasta e a extensão.
Argumentos de saída
name- Vetor de caracteres; vazio quando chamado da linha de comando ou de código sem arquivo.
Exemplo
Uma função informando o próprio nome de arquivo
writelines(["function r = who_am_i()", " r = mfilename;", "end"], 'who_am_i.m');
who_am_i
Saída
ans = 'who_am_i'