Função indefinida no MATLAB
Eu uso a função dtw na versão mais recente do MATLAB e gostaria de ajustar algumas partes dela. Para começar, digitei:
edit dtw
Salvei o código resultante no arquivo chamado dtw_Copy.m e alterei o nome da função paradtw_Copy
também. Percorrendo o código linha por linha com um conjunto de parâmetros de entradax
ey
, em torno da linha 90:
[metric, varargin] = getmutexclopt({'absolute','euclidean','squared','symmkl'},'euclidean',varargin);
Eu recebo uma mensagem de erro:
Função indefinida 'getmutexclopt' para argumentos de entrada do tipo 'célula'.
Eu também recebo esta mensagem de erro se eu não passar o código linha por linha e simplesmente digitardtw_Current(x,y)
, depois de testar novamente um conjunto de parâmetros de entradax
ey
.
Ao executar:
help 'getmutexclopt'
é indicado quegetmutexclopt
Não foi encontrado. Eu tentei também:
edit 'getmutexclopt'
Mas me disseram que currentDirectory / getmutexcloptm.m não existe.
Eu tentei:
which getmutexclopt
E me disseram quegetmutexclopt
Não foi encontrado.
Pesquisando online, acheium recurso que parecia direto ao solucionar esse erro. O recurso recomenda garantir que a caixa de ferramentas esteja instalada. Não sei qual caixa de ferramentas suporta a funçãogetmutexclopt
e, assim, digito o nome da função nolocal na rede Internet. Isso resulta em uma mensagem que: "Sua pesquisa - getmutexclopt - não encontrou nenhum documento".
O recurso também recomenda verificar o caminho usado para acessar a função. Segui as instruções para fazê-lo e quando digitei:
which -all getmutexclopt
Eu recebi:
currentDirectory\matlab\toolbox\signal\signal\private\getmutexclopt.m % Private to signal
Isso parece indicar que a função está na caixa de ferramentas de sinal, que é privada? Existe a possibilidade de ainda executardtw_Current(x,y)
e / ou para executar seu conteúdo linha por linha?