![]() ![]() I'm still a student and am using a student version of MATLAB, but I am thinking of going over to Octave once the stable version with the GUI is released. Octave is much more buggy because it was developed and maintained by a group of volunteers, where the development of MATLAB is funded by millions of dollars by industry. ![]() MATLAB has a very nice GUI which makes it a bit easier to use, but the next stable release of Octave will also have a GUI, which I have tested in the unstable release, and looks fantastic. Octave is basically an open source version of MATLAB. ![]() Interestingly, that question is always the same, when choosing between commercial vs. So at the core, the issue of whether to choose MATLAB or Octave comes down to one question. Good luck figuring out which it is.Īnd the Octave response is hey! It's free software! You have all the source code, and you can fix all those bugs yourself! Maybe if I had infinite time and resources on my hands, I could spend all my time fixing bugs in free software, but I personally don't. Oops - there's some hidden dependency between Octave and some other obscure bit of free software, so it won't compile. Oops - the figure plots do strange things with their fonts. Oops - the terminal driver had an overflow somewhere deep in the OpenGL layer. Anytime you try to do something more than trivially complex, Octave suddenly breaks in subtle and hard-to-understand ways. It's quite surprising that as many MATLAB features exist as they do.īut here's the rub. Therefore Octave runs on Windows grudgingly. It's developed by volunteers who hate Windows with a passion. It's free, and it will remind you that it's free at every opportunity. Octave always shows its open-source, information-wants-to-be-free roots. It isn't cheap, but it works and it will get the job done without complaint. All the core functionality is solid, and if you're working on a special project then MATLAB probably has an add-on they can sell you that adds a lot of additional domain-specific. Therefore, everything in MATLAB pretty much works out of the box. MATLAB is, first and foremost, a commercial offering. Note: Octave can be run in "traditional mode" (by including the -traditional flag when starting Octave) which makes it give an error when certain Octave-only syntax is used. If you get a new job, and everyone in your new office speaks Spanish, it's kind of cocky to demand of everyone that they start speaking English from then on, simply because you don't speak/like Spanish. There are professors, engineers, students, professional coders, lots and lots of people who know all the intricate gory details of MATLAB, and not so much of Octave. Why this last point? Because in the sciences, there are often large code bases entirely written in MATLAB.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |