Variáveis condicionais dependendo se o Matlab ou Octave está executando o código

3

Eu escrevi algum código para o Matlab / Octave. Basicamente, eles têm a mesma sintaxe e tudo, mas, por exemplo, eles têm funções diferentes para otimização ( linprog / glpk , quadprog / qp ).

Eu quero rodar o mesmo código tanto no Matlab quanto no Octave e este código sofre com a necessidade de diferentes funções em cada ambiente. Até agora, eu tenho uma variável que diz ao programm se ele está rodando no Matlab ou no Octave, mas eu sempre tenho que configurar esta variável manualmente.

Existe uma maneira de um programa reconhecer em qual ambiente ele é executado? Então, eu quero uma declaração para definir a variável x=1 , se ele estiver sendo executado no Octave e x=0 se ele estiver sendo executado no Matlab.

    
por pirad 01.12.2011 / 13:51

1 resposta

2

Você pode verificar se a variável integrada% do OctaveOCTAVE_VERSION está definida.

    
por 01.12.2011 / 16:38

Tags