/ / Октава з --традиційною проти Matlab сумісністю - MATLAB, октава, сумісність

Октава з - сумісність з традиційною та Matlab - Matlab, октава, сумісність

Привіт я "м новим для Octave і я ледь знаю Matlab. Я починаю використовувати Octave, але я хочу написати код, який сумісний Matlab. Як досягти цього? Я думав, що --traditional прапор при запуску Octave був зроблений для цього, але, наприклад, простий not оператор != що не сумісний з Matlab, працює:

se7entyse7en@Marvins-MacBook-Air:~/Projects/datascience$ octave --traditional
GNU Octave, version 4.0.0
Copyright (C) 2015 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type "warranty".

Octave was configured for "x86_64-apple-darwin15.2.0".

Additional information about Octave is available at http://www.octave.org.

Please contribute if you find this software useful.
For more information, visit http://www.octave.org/get-involved.html

Read http://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type "news".

>> 1 != 0
ans =  1

в той час, як я очікую, що ця заява кине помилку. Я didn "т спробувати інші відомі не сумісні Matlab заяв. Таким чином, чи можна запустити Октава в чисто Matlab сумісний спосіб? аналізувати код і попередити, якщо використовується не сумісна функція?

Відповіді:

3 для відповіді № 1

Прапор призначений для запуску коду MATLAB в OCTAVE без проблем. Детальні пояснення наведені тут в документації

Щоб отримати попередження при використанні функцій laguage, яких немає в MATLAB, використовуйте попередженняOctave:language-extension


1 для відповіді № 2

(Розмістивши це як відповідь, оскільки я ще не можу прокоментувати.)

Як вже було сказано, біг warning("on", "Octave:language-extension"); як команда в Octave дозволить попередження, коли він стикається з Matlab-несумісний синтаксис.

Щоб зробити це так, що вам не потрібно вводити цю команду кожного разу, ви можете використовувати .octaverc-файл.
На OS X і Linux цей файл повинен бути у вашому домашньому каталозі. У Windows вона повинна бути під %userprofile%.octaverc. Якщо його немає, ви можете створити її самостійно.
А потім просто вставте ту ж команду warning("on", "Octave:language-extension"); у цей файл.