Major Features | Ch | MATLAB | Mathematica |

Interpretive execution of programs | X | X | X |

Interactive computing in command mode | X | X | X |

Array as first-class object | X | X | X |

Variable length arrays | X | X | X |

Adjustable array bounds | X | X | X |

Elementary mathematical functions | X | X | X |

Matrix operations and functions | X | X | X |

Array operations and functions | X | X | X |

Advanced numerical analysis functions | X | X | X |

2D/3D plotting | X | X | X |

2D/3D graphics | X | X | X |

Animation | X | X | X |

Graphical user interface (GUI) | X | X | X |

IEEE floating-point arithmetic | X | X | X |

Complex numbers | X | X | X |

Real Infinity | X | X | |

Real Not-a-Number | X | X | |

Complex Infinity | X | | X |

Complex Not-a-Number | X | | X |

C LAPACK for linear alegbra | X | | |

Classes | X | X | |

Recursive functions | X | X | X |

Nested functions | X | | X |

Symbolic computing | | | X |

Extended precision | | | X |

Wide characters | X | | X |

String type for handling text | X | | X |

Shell programming | X | | X |

Portable command shell | X | | |

Typed language | X | | |

Embeddable in other applications | X | | |

Calling exising C/C++ code | X | X | X |

Calling Java | X | X | X |

Safe mode for secure computing | X | | |

Safe applets for internet computing | X | | |

CGI for Web development | X | | |

Direct support of industry standards |

C90 | X | | |

All numerical features in C99 | X | | |

Classes in C++ | X | | |

POSIX | X | | |

TCP/IP Socket/Winsock | X | | |

Win32 APIs | X | | |

X/Motif | X | | |

OpenGL | X | | |

GTK+ | X | | |

ODBC | X | | |