/ / Octava con - compatibilidad tradicional vs. Matlab - matlab, octava, compatibilidad

Octava con compatibilidad tradicional contra Matlab matlab, octava, compatibilidad

Hola, soy nuevo en Octave y apenas conozco Matlab. Estoy empezando a usar Octave, pero quiero escribir un código que sea compatible con Matlab. ¿Cómo puedo conseguir esto? Pensé que el --traditional La bandera al lanzar Octave se hizo para esto, pero por ejemplo la simple not operador != Eso no es compatible con Matlab todavía funciona:

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

mientras espero que esta declaración arroje un error. No probé otras declaraciones de Matlab no compatibles conocidas. Entonces, ¿es posible ejecutar Octave de una manera puramente compatible con Matlab? ¿O hay alguna herramienta que pueda analizar ¿El código y avisar si se ha utilizado una característica no compatible?

Respuestas

3 para la respuesta № 1

El indicador está destinado a ejecutar el código MATLAB en OCTAVE sin problemas. Las explicaciones detalladas son dado aquí en la documentación

Para recibir una advertencia al usar funciones de lenguaje que no están presentes en MATLAB, use la advertenciaOctave:language-extension


1 para la respuesta № 2

(Publicar esto como una respuesta, ya que todavía no puedo hacer comentarios).

Como ya se ha dicho, correr warning("on", "Octave:language-extension"); como un comando en Octave habilitará las advertencias siempre que encuentre sintaxis incompatible con Matlab.

Para que no tenga que ingresar este comando cada vez, puede usar el comando .octaverc-expediente.
En OS X y Linux, este archivo debe estar en su directorio de inicio. En Windows, debería estar bajo %userprofile%.octaverc. Si no está allí, puedes crearlo tú mismo.
Y luego simplemente pegue el mismo comando warning("on", "Octave:language-extension"); en ese archivo.