Привіт я "м новим для 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");
у цей файл.