Como usar o caminho de pesquisa do MATLAB
-
22-09-2019 - |
Pergunta
Tenho algumas perguntas sobre o caminho de pesquisa do MATLAB:
O diretório atual está no caminho da pesquisa, mas por que não está na saída de "caminho"? Onde posso encontrar o caminho de pesquisa completo?
Quais são todas as maneiras possíveis de adicionar caminhos de pesquisa?
Considerando todas as maneiras possíveis de adicionar caminhos de pesquisa (por exemplo, pathdef.m, startup.m, variável MatlabPath Env etc.), qual é a ordem dos caminhos de pesquisa adicionados? Eu acho que é importante porque quando existem arquivos com o mesmo nome em diferentes caminhos de pesquisa, o da parte superior será escolhido.
Solução
Os links fornecidos por Amro deve ser bastante útil para responder suas perguntas. Para abordá -los mais especificamente:
A saída de CAMINHO mostrará o conteúdo do
pathdef.m
arquivo, que deve incluir todos os seguintes:Pastas fornecidas com produtos MATLAB e outros produtos Mathworks (ou seja, caixas de ferramentas). Essas pastas estão localizadas na pasta raiz do matlab, que você pode encontrar usando o Matlabroot função.
A pasta do usuário do matlab (ou seja
My Documents\MATLAB
nas plataformas Windows), que podem ser encontradas usando o Path de usuário função.Quaisquer outras pastas que o (s) usuário (s) foi adicionado ao arquivo de caminho.
O completo Caminho de pesquisa Contém o acima, além de qualquer que seja o diretório atual. O diretório atual não é salvo como parte do arquivo de caminho, pois pode ser alterado durante a sessão do MATLAB. Você pode encontrar a pasta atual usando o PWD função.
o Caminho de pesquisa pode ser alterado alterando o arquivo de caminho ou o diretório atual. Você pode modificar o arquivo de caminho das seguintes maneiras:
Usando o CAMINHO função, juntamente com as outras funções associadas Add path, Rmpath, e Savepath.
Usando o Caixa de diálogo Definir caminho, que pode ser aberto na janela de comando selecionando Arquivo> Caminho definido ou chamando a função Pathtool.
E o diretório atual pode ser alterado das seguintes maneiras:
Usando o CD função.
Usando o Navegador de pasta atual.
Quando você modifica o arquivo de caminho usando os métodos acima, as novas pastas geralmente são adicionadas à parte superior da lista de caminhos. Você pode alterar a ordem dos caminhos no arquivo de caminho usando o Caixa de diálogo Definir caminho.
Quando há funções que Compartilhe o mesmo nome, Matlab segue o seguinte Função Precedência Ordem Para determinar qual função usar:
A variável (se uma variável compartilhar o mesmo nome de uma função)
Função aninhada
Sub função
Função privada
Construtor de classe
Método sobrecarregado
Função no diretório atual
Função em outras partes do caminho de pesquisa
Observe que uma função no diretório atual é chamada antes de alguém em outras partes do caminho de pesquisa. Além disso, os arquivos mais próximos da parte superior do caminho da pesquisa têm precedência sobre os arquivos mais abaixo.
Outras dicas
A melhor resposta é apontar para a documentação relevante do MATLAB: