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ď č. 1Vlajka 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.