É possível salvar um caminho dinâmico para o caminho de pesquisa do Matlab ou pathdef.m?

1

Eu quero adicionar um caminho como

getenv('userprofile'),'\Dropbox\Matlab\example1'

para o arquivo Matlab pathdef.m. A variável do sistema %userprofile% mudará de um computador para outro.

Adicionar a frase a pathdef.m não funcionará.

Existe uma maneira de adicionar um caminho dinâmico ao caminho de busca do Matlab?

    
por Argyll 12.11.2015 / 09:23

1 resposta

0

Você pode usar up = getenv('userprofile') para obter a variável de ambiente do caminho do perfil do usuário. Em seguida, use addpath(up) para adicioná-lo ao caminho ou altere o diretório atual para ele usando cd(up) .

Seu exemplo com uma subpasta, sendo '\Dropbox\Matlab\example1' , funcionaria assim:

up = getenv('userprofile');
sub = '\Dropbox\Matlab\example1';
addpath([up sub]) % or cd(__)

Isso funciona porque os caracteres up e sub são strings de caracteres (são da classe char ). Eles podem ser concatenados usando [up sub] , então eles formam uma string mais longa de caracteres, sendo o caminho para sua pasta de escolha.

Para facilitar, isso pode ser colocado em startup.m , então toda vez que o MATLAB inicia seu diretório de escolha, ele é incluído no caminho.

    
por 11.12.2015 / 13:11

Tags