Projects: Difference between revisions

802 bytes added ,  17 September 2014
→‎Functions with different syntax: Added note about adding additional syntax that don't exist in Matlab (makes porting Octave code to Matlab more difficult)
(→‎Configuration and Installation: Add idea to convert build to non-recursive Automake)
(→‎Functions with different syntax: Added note about adding additional syntax that don't exist in Matlab (makes porting Octave code to Matlab more difficult))
(6 intermediate revisions by the same user not shown)
Line 39: Line 39:
**Evaluate a line of code and return the output as a string (it would be best if it could provide three strings: output, warnings and errors).
**Evaluate a line of code and return the output as a string (it would be best if it could provide three strings: output, warnings and errors).
**Query defined variables, i.e. get a list of currently defined variables. Bonus points if it could tell you if anything had changed since the last time you checked the variables (could also be done with signals).
**Query defined variables, i.e. get a list of currently defined variables. Bonus points if it could tell you if anything had changed since the last time you checked the variables (could also be done with signals).
**Make the links in the "Experimental GUI info" dialog box (the one that appears when the button "More Info" is pressed) clickable. They are not clickable in the 3.8.2-2 version (at least not on Windows 7).


=Sparse Matrices=
=Sparse Matrices=
Line 398: Line 399:
Lists are also kept for the [[Image package|Image]], [[Mapping package|Mapping]], [[Optimization package|Optimization]], and [[Signal package|Signal]] packages.
Lists are also kept for the [[Image package|Image]], [[Mapping package|Mapping]], [[Optimization package|Optimization]], and [[Signal package|Signal]] packages.


It is also possible to look at existing FLOSS implementations, from FreeMat and Scilab (for more closely compatible languages) to R or Scipy or Julia (for less compatible versions).  Obviously, it is NOT OK to look at the Matlab implementation!
It is also possible to look at existing [[Wikipedia:Free and open-source software|FLOSS]] implementations, from FreeMat and Scilab (for more closely compatible languages) to R or Scipy or Julia (for less compatible versions).  Obviously, it is NOT OK to look at the Matlab implementation since this is not [[Wikipedia:Free software|free software]]!


[[Category:Development]]
[[Category:Development]]
[[Category:Project Ideas]]
[[Category:Project Ideas]]
==Functions with different syntax==
The following functions have different syntax in Matlab and in Octave and makes porting more difficult:
* <tt>repmat</tt>
'''Note:''' When adding support for functions that exist in Matlab, make sure the syntax is the same as in Matlab from the beginning, as it breaks backward compatibility to change it later!!! Also think twice about adding additional syntax that don't exist in Matlab, as this makes it more difficult to port Octave code to Matlab.
12

edits