Pergunta

Tenho algumas perguntas sobre o caminho de pesquisa do MATLAB:

  1. 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?

  2. Quais são todas as maneiras possíveis de adicionar caminhos de pesquisa?

  3. 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.

Foi útil?

Solução

Os links fornecidos por Amro deve ser bastante útil para responder suas perguntas. Para abordá -los mais especificamente:

  1. 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.

  2. 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:

    E o diretório atual pode ser alterado das seguintes maneiras:

  3. 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:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top