Why Matlab in 2025, instead of Julia etc.?
Giulio Prisco
on 20 Jul 2025
Latest activity Reply by Walter Roberson
on 30 Jul 2025
I'm planning to start a personal scientific software project. I used to be familiar with Matlab (quite some time ago), so Matlab would be my first choice. But I keep hearing that Matlab is old stuff and I should use Julia or something like that. I wouldn't find learning Julia difficult, so familiarity with Matlab is not an important factor. Neither is cost, because I can afford a home license for Matlab, Simulink and a few toolboxes. So I'm thinking. Please give me your input! Why should I use Matlab in 2025 instead of alternatives?
24 Comments
Time DescendingJulia will never become unusable for nearly a month because the servers went down. I'm looking for alternatives myself after their negligence nearly set back my dissertation progress. That said, Julia libraries are very underdeveloped, so unless you're interested in directly contributing to Julia, you're probably better off with Python for most things.
This is an excellent question. MATLAB is also my first choice of language, but that argument is a getting tougher and tougher to make. Every so often I get curious Julia, but what always puts me off is the lack of a single-point installation. Core Julia doesn't do a lot of things, such as plotting, so you are always going out to some server to pull down code rather than just installing what you need up front. For many years I have argued that MATLAB is your best desert island language: given electrical power (solar panels, coconuts, etc.), you can code without Internet access. Recent changes to the documentation weaken that argument somewhat, but the essential point remains. I want to spend my time thinking about the problem at hand, not muddling through various packages because the base language does not do very much (looking at you Python) or browsing Stack Overflow for "How do I do X with Y?".
Having said all that, people don't like paying for software. The academic world is largely sheltered from this, and large companies have figured out that their technical staff's time is more valuable than licensing costs; individuals and small-to-intermediate size groups find themselves in a lurch. I get a lot of pushback against teaching students MATLAB instead of a "free" language, and in the fact of looming budget cuts, license fees are something people point to very quickly.
Mathworks should be more clear about what the "personal" license is for. It kind of sounds like no one but you can ever look at the results of your work (code, plots, etc.).
The refinement level of MATLAB is way above Julia.
The IDE, the debugging, the documentation, the pletora of funcitons.
Anotehr advantage is MATLAB Coder.
Yet Julia allows more contrl on the code and in many case much more efficient code.
With enough work dedicated, its refinement also will be better.
So I think in the long run MATLAB will have to improve its ability to have more low level control on code in order to generate faster execution.
I'm trying to contact Matlab support to find out what exactly is allowed or not allowed with a Home license, but the automatic answers are not too helpful and I've been unable to find a way to contact a human. Will keep trying. Suggestions?
Thank you! I guess this depends on what is considered "a scientific paper." I guess a paper in Nature is a scientific paper and an Instagram post is not a scientific paper, but there are many shades of grey in between. I'll take a good look at the Home license.
Note that you can use the MATLAB Home license for personal projects. It is probably also fine to publish the resulting code to File Exchange.
However, it would not be within the Home license to publish a scientific paper about the results.
As for the possibility of creating a YouTube channel... it would probably be okay (not completely sure) providing that the channel was not monitized... but YouTube is something that really should be checked with Mathworks first.
Not that I know of, but I want to use Simuling only because that toolbox requires it.
You said you may want to use Simulink. Does Julia has a package that is just like Simulink?
That toolbox is not an official MATLAB product indeed, but the developers have been developing it for quite some time and even written a book about it, so I guess it works well enough. If not, it will be interesting to find out!
You can get a free 30-days MATLAB trial version to see if the software fits your needs.
The Toolbox you linked to is not an official MATLAB product - so there is no support and no guarantee that it works out correctly.
Sign in to participate