I would just like to share a story, and probably an opinion as well. When I was doing my STEM undergraduate degree a couple of years ago, I took a course in which I had to use MATLAB. I won't disclose too much information, but it was a course involving computation.
Well, we (the students) weren't given a student/institutional license of any sort, but the course coordinator still insisted on using MATLAB. We took it as an implicit instruction to "somehow" obtain MATLAB. In the end, one guy in our class pirated it and distributed it the whole class.
Before that though, I did approach my course coordinator, asking them if it's possible to use other software like GNU Octave, which is a clone of MATLAB. Personally I think it should also possible to use any other programming language like Python for example, since the important part is the computation part, in my opinion. They refused any discussion and did not even consider alternatives, instead basically forcing us to "obtain" MATLAB. How else? Well.
As I have said, we all pirated it in the end.
I did something quite interesting though, which is that for every quiz, assignment, and projects that we had, I'll run the same exact MATLAB code on GNU Octave, to see if it's compatible. And it is. It works flawlessly. There's only one function that GNU Octave didn't support back the (this was a couple of years ago), and even then, it wasn't an essential feature, you could use other software for that function as well.
By the end of that semester, I had compiled almost all input/output of the MATLAB code alongside its GNU Octave's counterpart, to demonstrate that we didn't need to pirate MATLAB to get through this undergraduate course.
Regrettably though, I didn't follow through. So sad!
Piracy is always justified for education/sharing knowledge. You wanting to pirate stuff is justification enough as well. You don’t need anyone else’s justification but your own.
I graduated with a BS in electrical engineering in May of this year. We used Matlab in multiple courses in the program. We were encouraged to purchase the student version of Matlab. However, all three professors in the program were 100% ok with students using Octave or whatever software you wanted, as long as the work got done.
From a quick search, a MATLAB student license is $50 (USD, probably), which is less than most textbooks but still not nothing. Whether piracy is justified or not, I just want to point out that this is how they get you. Microsoft gives cheap Office licenses to schools and Adobe turns a blind eye to amateur piracy of Photoshop because they know that getting you comfortable with their software early means you're more likely to pay to keep using it professionally later. I don't know if MathWorks had a hand in the MATLAB requirement (I would bet it was just a prof who wants to stick with what they know), but good on you for trying to push for alternatives and testing against Octave.
Our uni basically transitioned to python plus matplotlib at some point. Not because they wanted to get rid of the paid matlab license but because python got quite popular.
I think the students still get the matlab key for free.
This is a case where the class is led by a moron. That person should be reported.
Piracy for the students was justified because they had no other option.
But outside of this school, if I were you and I needed the software again, I'd definitely use Octave without question. (Or Python if I'm willing to learn something new.)
The point is, if you have free and open source alternatives, use them. You'll be better off.
Thanks for this, I will look at deploying Octave on our systems alongside MATLAB. I was unaware they were the same/similar package (I don't use the software, only deploy it) and had never been asked for it.
The fact that numerical analysis courses still shill Matlab is just incomprehensible to me. All the computer sessions can easily be done with no change of syntax using either GNU Octave or Scilab, or if one is ready to change languages, Python + NumPy. The professors who still keep shilling Matlab should be fired.
There's a reason why they insist that you all get MATLAB, and it's because of compatibility. Like you've mentioned in your story, there's one function that wasn't working on Octave. If they don't standardise and let every student decide themselves which software they want to use, every different software will probably have different incompatibility and different functions will be broken on different software and a lot of resources would need to be spent on debugging for all the different softwares out there.
There's no reason that standard should be MATLAB though.
Not from the US am from Ecuador . In my numerical analysis class my professor showd us how to pirate mathlab the first class and gave us a bunch of pdfs so we wouldn't have to buy any books. I already had my bf's uni's licence so i didn't do that but I did dabble with octave a bit on my Linux laptop. Piracy is so widespread in public universities here that nobody thinks about it as being wrong. Personally I always believe that piracy is the tool for the democratization of knowledge. I wouldn't know half of the stuff I know if it wasn't for pirated books. It's literally the reason a lot of us in south America can scape poverty.
We had pretty much the same experience. The guy was even kinda pissed off when I said the same could be done in Python too without much additional effort.
So our whole class also used the "free student version" 🏴☠️
In my opinion it makes a huge difference between pirating for education compared to pirating for commercial use.
Thanks for your story. I used both MATLAB and Octave, and while the language syntax is the same and most of the built in functions and basic toolbox functions are similar, Octave come short as soon as you start using graphics and more advanced toolboxes.
We used Matlab back where I studied and the faculty did provide the software for free through a central license server. Since internet wasn't as prevalent and stable back then, a good chunk of students did pirate it anyway... so there's that...
I've been using and continue to use SciLab and Octave privately and even at my job. It's great for calculations, simulations and for data analysis, if you're not doing it in dedicated tools and don't require a neatly designed graphic interface.
Where we ran into trouble was with toolboxes, hardware integration (HiL) and safety. For a business it doesn't make sense to spend all those resources (the workers' time and skill) to build all those tools etc. when Mathworks already does it and you'll always be trailing them. Also as soon as you try for 'safe' software and are restricted to specific hardware (which is being developed and updated regularly itself), the whole process becomes way too cumbersome, while Matlab has specific toolboxes for specific hardware. And as a last point: Matlab has made alot of progress in terms of the interface and automation in the last few years, so more people can easily use it.
So there are differences but it really depends on the specific circumstances, whether they merit the price.
I graduated from my STEM Course on Feb this year. In my 4.5-year course there are total of 5 classes in which we must use MATLAB. But all of my professors agreed to let student use alternative, such as Octave and Python. I remembered vividly one of my classmate who got highest scores somehow use Python and draw a chart that's even more beautiful and easy to read than most of MATLAB users.
4 of my professors encouraged us just pirate MATLAB. One even gave us his pirate version that he saved in Google Drive.
Well, you were definitely way smarter than me, since I tried to do exactly the same thing two years ago but I couldn’t make for the life of me GNU Octave to behave anywhere similar to Matlab, so instead I created a virtual machine.
I had a let's say introductory course on computational methods for biotech and while matlab was mentioned they taught us python instead and they had us use free software (Thonny)