Условные переменные в зависимости от того, выполняет ли Matlab или Octave код

480
pirad

Я написал код для Matlab / Octave. По сути, они имеют одинаковый синтаксис и все, но, например, они имеют разные функции для оптимизации ( linprog/ glpk, quadprog/ qp).

Я хочу запустить один и тот же код как в Matlab, так и в Octave, и этот код нуждается в разных функциях в каждой среде. До сих пор у меня есть переменная, которая сообщает программе, работает ли она в Matlab или в Octave, но мне всегда приходится устанавливать эту переменную вручную.

Есть ли способ, которым программа может распознать, в какой среде она работает? Итак, я хочу, чтобы оператор установил переменную x=1, если она работает в Octave и x=0если она работает в Matlab.

3
Я не уверен, что этот вопрос уместен здесь ... 12 лет назад 0
Я уверен. Это не. 12 лет назад 0
Я вполне уверен, что этот вопрос не в том форуме. Мое первое предположение было бы, что ответ зависит от ОС, но я делал большую часть своего программирования под DOS, поэтому, вероятно, не стоит комментировать. Мигрировать на ТАК? Я буду отмечать модератора. 12 лет назад 0
В идеале об этом следует спросить в списках рассылки / форумах MatLab или GNU Octave. Но это явно не по теме. Я перейду на SuperUser. Как отметил Юрки, для этого могут потребоваться системные вызовы, а что нет. 12 лет назад 0
Извините, я не знал, где разместить это. Спасибо за вашу помощь. pirad 12 лет назад 0

1 ответ на вопрос

2
hfs

Вы можете проверить, установлена ​​ли встроенная переменная Octave OCTAVE_VERSION.

Похожие вопросы