/ / Octave s --traditional vs. Matlab kompatibilita - matlab, oktáva, kompatibilita

Oktáva s - tradičná vs Matlab kompatibilita - matlab, oktáva, kompatibilita

Ahoj, ja som "nový na Octave a ja sotva poznám Matlab. Ja začínam používať Octave, ale chcem napísať kód, ktorý je kompatibilný s Matlabom." Ako to môžem dosiahnuť? Myslel som, že --traditional vlajku pri spustení Octave bol vytvorený pre toto, ale napríklad jednoduchý not prevádzkovateľ != ktorý ešte nie je kompatibilný s Matlabom:

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

kým očakávam, že toto vyhlásenie spôsobí chybu. Neskúšal som iné známe nekompatibilné vyhlásenia Matlabu. Takže je možné spustiť Octave v čisto Matlab kompatibilnom spôsobe? analyzovať kód a varuje, ak sa používa nekompatibilná funkcia?

odpovede:

3 pre odpoveď č. 1

Vlajka je určená na spustenie MATLAB kódu v OCTAVE bez problémov. Podrobné vysvetlenia sú uvedené v dokumentácii

Ak chcete dostávať upozornenie pri používaní funkcií laguage, ktoré sa nenachádzajú v aplikácii MATLAB, použite upozornenieOctave:language-extension


1 pre odpoveď č. 2

(Uverejnenie tohto príspevku ako odpovede, pretože ešte nemôžem komentovať.)

Ako už bolo povedané, beh warning("on", "Octave:language-extension"); ako príkaz v Octave umožní upozornenie vždy, keď sa stretne s Matlab-nekompatibilnou syntaxou.

Ak chcete, aby ste tento príkaz nemuseli zadávať zakaždým, môžete ho použiť .octaverc-Film.
V OS X a Linuxe by mal byť tento súbor vo vašom domovskom adresári. Vo Windows by to malo byť pod %userprofile%.octaverc, Ak tam nie je, môžete si ho vytvoriť sami.
A potom jednoducho vložte ten istý príkaz warning("on", "Octave:language-extension"); do tohto súboru.