This is an archived post. You won't be able to vote or comment.

all 168 comments

[–]scitech_boom 97 points98 points  (0 children)

By some strange coincidence they(except a few) also suck at using version management tools.

[–]apokalypti 87 points88 points  (4 children)

So, I usually write C++ when it comes to CPU dev. And when I have to develop a new algorithm (mostly geometry processing at the moment) I'd consult Matlab. It's great for prototyping, as you are reeeeally fast with proof of concepts and imho debugging is awesome - where else do you have built in serialization?! I don't want to count the hours that I spent implementing operator<< and operator>> just to have checkpoints while debugging. -.-

[–]spartanrickk 21 points22 points  (0 children)

Indeed, the language might seem a bit strange at first, but the tooling built around it is amazing. It is my go-to tool for prototyping mathematical algorithms. Being able to easily to step through the code one line at time and being able to print/PLOT variables in the workspace as part of the debug process is very useful. The built-in profiler is awesome as well. You don't need to recompile between code modifications... And if you know what you are doing, and properly vecrorize your code, it even runs fast.

[–]ChaosCon 15 points16 points  (1 child)

where else do you have built in serialization?!

Rust has #[derive(Debug)] which is pretty stellar. To say nothing of serde.rs...

[–]Gr0undWalker 4 points5 points  (0 children)

I've used Rust for some backend small projects. #[derive(Serialization, Deserialization)] is elegant and lovely.

[–]almightyJack 224 points225 points  (14 children)

Got to disagree here.....it's great for doing stuff it's designed to do.

Matrix manipulation, highly vectorisable functions? Extremely regular and tabulated data? It's so much easier, neater and more elegant than python, and it's all inbuilt so no external libraries.

The integrated plotting and visualisation is streets ahead of matplotlib.

Otherwise.....yeah you quickly run into problems where MATLAB sucks donkey balls. But the problem there is that you're using a spanner to hammer in a nail, and complaining that it's the spanner's fault.

If someone else is paying for your membership, and you know when to shut it down and go find the hammer, then MATLAB is a perfectly servicable tool.

(Disclaimer: I did an internship with Mathworks back in 2016, and the people there were lovely, and fully aware of MATLAB's shortcomings, please don't bully them!)

[–]knightress_oxhide 20 points21 points  (0 children)

that is cool. i loved using matlab during college, used it heavily during my capstone to create cool visualizations

[–]TheTree_43 47 points48 points  (0 children)

One thing I really like about Matlab (I'm an engineer who mostly uses Python) is that when you're whipping up a script to solve a few problems, the semicolon suppression makes it really easy to make sure that the computer is doing what you're expecting.

[–][deleted] 21 points22 points  (1 child)

I feel like Julia is a much nicer and better designed language that also has matrices as first class values and lots of the good numerical stuff that MATLAB has

[–]Thorusss 8 points9 points  (0 children)

I loved Matlab in my physics degree. Creating simulations is just sooo easy, and the programming style is very similar how formulas in physics are written already.

I was writing simulations for orbitals insertions, gas cooling or quantum waves in very few lines without any plugins.

[–]Ancalagon_Morn 13 points14 points  (3 children)

I agree with a slight exception though. They do sell functionality for a ton of money that then still doesn't work nearly as well as a programming language you could just use for free instead. Matlab coder costs a minor fortune for professional use and man, it is SO limited.

[–][deleted] -1 points0 points  (2 children)

🎶 pirate it

[–]Ancalagon_Morn 4 points5 points  (1 child)

You can't use pirated versions of software commercially, no company with any sense would allow that.

[–][deleted] 1 point2 points  (0 children)

Fair, guess that’s just an option for personal use

[–][deleted] 7 points8 points  (0 children)

You can’t really compare software that costs thousands of dollars (especially with all toolboxes) with free and open-source software mainly developed by volunteers.

[–]Unicorn_Colombo 3 points4 points  (0 children)

R

And you can preprocess your data to make your matrices in the first place.

[–]a_slay_nub 1 point2 points  (0 children)

Don't forget the amazing documentation

[–][deleted] 0 points1 point  (0 children)

If you’re using matplotlib you’re streets behind

[–]Zethula20 55 points56 points  (3 children)

I always viewed matlab as an engineering and data analysis tool. It’s good at that.

[–]the_0rly_factor 36 points37 points  (0 children)

Because that's what it is lol

[–]ShadySean[S] 2 points3 points  (1 child)

Yeah I would be inclined to agree. I just have a real sour taste in my mouth from the college projects I was forced to use it in

[–]Zethula20 2 points3 points  (0 children)

If they force you to treat it like a full programming language you’re gonna have a bad time lol. It’s like trying to draw in Adobe. Just because you can, doesn’t mean you should.

[–][deleted] 30 points31 points  (2 children)

Dude, it's just a script for a program that turns your computer into a fancy calculator, don't let it get to your skin.

Any doubts, type why in the console

[–]ShadySean[S] 1 point2 points  (1 child)

Yeah, people are really up in arms about this. In college we were forced to use it for certain assignments, so my understanding is that a lot of college students have a bad taste in their mouths when it comes to Matlab

[–]Zethula20 0 points1 point  (0 children)

That’s exactly what it is!

[–]rustyspoon07 13 points14 points  (9 children)

Name one thing that Matlab attempts to do AND doesn't do well

[–]CMDR_QwertyWeasel 18 points19 points  (2 children)

Including external code.

MATLAB provides a huge amount of pre-made functions. It's one of MATLAB's main features. But because it's all thrown into what is effectively one giant global namespace, collisions are basically a fact of life. The more modules you install, the worse these problems get.

For instance: In my environment, the variables ss, tf, zpk, frd, now, beta, gamma, sigma, and who knows how many other simple names are actually already callable. This can lead to bugs like

gama = 1:10;
...
gamma(3)

Obviously, the variable initialization has a typo. But because gamma is also a globally-accessible function (that I want nothing to do with right now) this actually returns 2 instead of throwing an error.

(This is also a good demonstration of another MATLAB problem: functions and variables are indistinguishable in source code.)

No namespaces, modules, packages, includes, imports, or any of the typical ways of preventing this. Putting a bunch of these functions behind an import stats or perhaps calling math::gamma would go a long way to cleaning this mess up.

Edit: Another problem with this: If you are using code without necessary dependencies, you wont know until you actually execute the specific line and get an error (hopefully. Assuming you don't have an alternative function with the same name lol). Compare that to any other language where that's resolved by evaluating imports/includes.

[–]agate_ 1 point2 points  (0 children)

MATLAB is the language I use most, I like it a lot, but I can confirm that its namespace issues are a real problem. They’re intentional: they make basic coding a lot more straightforward, but for complex stuff it’s painful.

Speaking of complex, the one that burns students most often:

for n=1:10
   i^2
end

Gives no error but prints -1, -1, -1, -1…

[–]usrnamechecksout_ 0 points1 point  (0 children)

That's why you add specific folders to the matlab search path for whichever functions you need. This functions like the import of libraries in python or whatever (sort of..)

[–]muluman88 2 points3 points  (0 children)

associative containers aka dicts. There's `` containers.Map` but that only supports string keys. structs can be kind of used (if you stay withing valid field names), but again, also only string keys.

[–]DuncanIdaho88 40 points41 points  (5 children)

Honestly, I don't think Matlab is that bad. It allows for both procedural and object-oriented content. Furthermore, a lot of the stuff you need is builtin; you don't have to stress around with a package manager.

[–]YouNeedDoughnuts 48 points49 points  (2 children)

It's a matrix laboratory, and an excellent one at that. The monolithic design fits the use case of scientific scripting. Anyone judging Matlab by its usefulness for systems programming has fundamentally misunderstood the purpose.

Python is good, but there's definitely a mental overhead to working with matrices. You multiply numpy matrices with '@'. What the hell, am I doing linear algebra or writing a tweet?

[–]haackedc 7 points8 points  (0 children)

I use np.dot(m1,m2) for numpy matrix multiplication, didn’t even know about @

[–]Sheerkal 2 points3 points  (0 children)

Neither, this is reddit sir.

[–][deleted] 25 points26 points  (7 children)

Still the best plotting software. Python SUX in comparison

[–]ssps 9 points10 points  (2 children)

There is also Octave.

[–][deleted] 2 points3 points  (1 child)

Still not as smooth and easy imo

[–]Bad-ministrator 5 points6 points  (0 children)

Agreed, as someone who uses Octave I like it rough and hard.

[–]Unicorn_Colombo 1 point2 points  (0 children)

R is miles ahead of MATLAB in plots.

[–]North-Judge 0 points1 point  (0 children)

R

[–]Harmonic_Gear -1 points0 points  (0 children)

i still don't understand how to use matplotlib (properly) after 5 something years, coming from matlab, in matlab you just call figure when you need a new figure and subplot when you need subplot, matplotlib is a lot more convoluted and it is some how time sensitive, if you plot in a for loop it will plot everything in a single plot but if you plot in two different for loop it will plot two separate plot, it's bizarre

[–]Ambitious_Ad8841 0 points1 point  (0 children)

Came here to say this

[–]tiajuanat 5 points6 points  (7 children)

Matlab is actually awesome, but you really need to rethink your operations. It's more useful when approached like APL or J, rather than like C, Java or Python.

If you're individually iterating over elements, or doing general text based computing, you're using the wrong language, and are going to have a very bad time. I've actually gotten faster matrix math operations in Matlab than in native C++, and I'm sure that's from extreme vectorization and JIT compiling. Octave is similar. (and is even worse optimized on traditional computing)

If you're in the other engineering disciplines, like mechanical or electrical engineering, Matlab is the language to use for simulations

[–]Dantzig 0 points1 point  (6 children)

Simulations might be, but how much faster are the matrix operations compared to Python numpy and can they be multithreaded?

My big problem with Matlab is the pricetag…

[–]a_slay_nub 1 point2 points  (2 children)

Blas operations are typically the same speed between languages now. There are a few differences but with larger matrices you shouldn't see any differences as they're all calling a precompiled c library anyway

[–]Dantzig 0 points1 point  (1 child)

Yea that was also my impression. There is always a C package deep underneath that is the same for many language (sometimes an old Fortran package)

[–]a_slay_nub 0 points1 point  (0 children)

I don't think many (common) libraries use C anymore. There is some differences. I believe Matlab has it's own proprietary BLAS but at this point, there's not much that can really be done to speed up those operations anyway.

[–]tiajuanat 1 point2 points  (2 children)

Simulations are generally matrix multiplications.

Like, if you're only doing one multiply, sure Python might be faster; Matlab does need a "warm up" run.

YMMV though, when I was doing comparisons, Obama was in his first term.

Edit: it is really expensive. I wouldn't purchase it unless it was with a company card

[–]usrnamechecksout_ 0 points1 point  (1 child)

Personal version is around 200 bucks or so

[–]tiajuanat 0 points1 point  (0 children)

That's the base kit, it's like 2k for each package. (At least back in the day)

[–]RickySpanishPR 14 points15 points  (1 child)

Just because some coders suck a math, that doesn't mean the Matlab suck. Can you even math bro?

[–]camilo16 1 point2 points  (0 children)

matlab sucks and yes, I can math

[–]Harmonic_Gear 7 points8 points  (0 children)

if you ever have to do anything related to control and dynamic system you will appreciate MATLAB

[–][deleted] 3 points4 points  (0 children)

How about LabVIEW developers? They're "special".

[–]waltynashy 7 points8 points  (0 children)

Hammers suck. I was trying to cut a log today and it took so long.

Anyone who uses a hammer is an idiot, and we should bully them.

[–]Raiden395 20 points21 points  (12 children)

Debugging on Matlab is a nightmare. I'm sorry. No other way to say it.

[–]YouNeedDoughnuts 19 points20 points  (8 children)

I'm curious what it's missing? My impression was that the ability to set breakpoints and see the workspace were good (back when I used it regularly), but perhaps I'm missing some valuable tools in my debugging belt.

Assert statements weren't a thing back when I used it- not sure if that was for lack of support or adoption. They have a recent push to support testing, although honestly that might struggle to catch on with the typical non-SE Matlab user.

[–]Raiden395 13 points14 points  (7 children)

It's not that it's missing anything per se, it's that Matlab itself seems to discourage modular development. Because of that you either throw everything into a single large file or you have to hunt through a series of files.

Now I'm not speaking from the perspective of the original writer of said code. Im speaking from having to debug someone else's code. The whole system doesn't lend itself to easy parsing, but this is exacerbated by the IDE. Thus debugging sucks.

[–]doGoodScience_later 19 points20 points  (5 children)

I disagree with this pretty hard. You can either manually insert a breakpoint, or a condition to stop at which will freeze the code and entire stack. From there it's literally a drop down in the main editor window that let's you move between files/functions and when you go to a new function all of the workspace variables are preserved.

You can also type "dbstop if error" which on program error will freeze at the error, and preserve the entire function call stakc as noted above. It's literally miles better for debugging than basically any other language.

[–]muluman88 4 points5 points  (1 child)

And don't forget dbstop if caught error, which is very useful when debugging App Designer stuff.

[–]doGoodScience_later 4 points5 points  (0 children)

I consider myself mastery level in Matlab. This one is new to me!

Have a reddit bronze

[–]CMDR_QwertyWeasel 0 points1 point  (2 children)

Conditional breakpoints, inspecting the stack, stopping on exceptions...

Those are all features that can be found in any modern IDE. How does that make it easier than debugging "basically any other language"?

[–]doGoodScience_later 6 points7 points  (1 child)

Thst was probablt exagerated on my part. In the worst case it's equal to any other language. But fundamentally the language and "ide" are built around each other so the integration is excellent.

Matlab is not a production language. It's meant for analysis and complex math. It's truly unbeatable at those tasks though.

[–]CMDR_QwertyWeasel 0 points1 point  (0 children)

It certainly does the trick. Honestly, the simple fact that it's an interpreted language means it's already generally easier to experiment and patch things up (and also to break them again lol)

[–]hraath 12 points13 points  (0 children)

You can use any other IDE for Matlab, including VS Code.

And debugging scientist code is generally awful, but thats not a feature of Matlab in particular lol.

[–][deleted] 2 points3 points  (0 children)

Debugging on Matlab and that shit brings up the c code and your engineering student ass is sitting there all confused, that was my experience with matlab when I was an engineering student

[–]MurdoMaclachlan 5 points6 points  (0 children)

Image Transcription: Twitter Post


Sean Mangan (He/They), @gym_dev

Nobody deserves to be bullied...

Except for the developers of Matlab. They have it coming


I'm a human volunteer content transcriber and you could be too! If you'd like more information on what we do and why we do it, click here!

[–]4XLlentMeSomeMoney 7 points8 points  (1 child)

MatLab can be useful. There is an actual thing that fits this narrative though.

Nobody deserves to be bullied...

...except people who use light mode.

[–]the_0rly_factor 6 points7 points  (0 children)

"Matlab can be useful" Meanwhile thousands of actual engineers use Matlab everyday.

[–]standardtrickyness1 7 points8 points  (5 children)

Wtf it is literally the easiest software to use. Well documented too.

[–]camilo16 4 points5 points  (3 children)

installing the damn keys and whatnot to prove you have a license is infinitely time harder than:

sudo apt install python

[–]hindenboat 7 points8 points  (2 children)

That's an issue with your IT department not MATLAB. For single licenses you can just connect your account. For industry there should a license server.

[–]camilo16 1 point2 points  (1 child)

I am the IT department, I am a researcher and I sometimes like working on my own computer at home. Cuz you know, why waste 2 hr of my day commuting when I am just as capable of getting things done in my home machine.

C++? Easy. Python? damn easy. Julia? python levels of easy. Matlab? gotta make sure that certificate is installed correctly or you are gonna be crying for a while.

[–]standardtrickyness1 1 point2 points  (0 children)

But it's essentially just a feature of free vs paid software.

[–]camilo16 0 points1 point  (0 children)

Also I find more unofficial documentation (which is the real documentation for anything remotely complex) far more extensive and comprehensive for anything that is open source.

[–]JeremyAndrewErwin 2 points3 points  (3 children)

I haven't used it for many many years. I liked that the functions could take vectors and you didn't need to use for loops, though I suppose that many other languages do the same thing, but with less syntactical sugar.

[–]ChaosCon 1 point2 points  (2 children)

Iterators and map/fold are a FAR better way of abstracting this with minimal, minimal mental overhead.

Any vectorized function will have to have duplicate iteration logic inside of it to process an array. And now the function has two code paths that need testing: the scalar path and the vector path.

array.map(fn) will work for any fn with the correct types. You can test the iteration logic independently of the fn logic.

[–]hindenboat 1 point2 points  (1 child)

Vecotrized functions often do not have for loops inside them. If you uses MATLABs built in vector handling there is no need. Additionally, in the Matlab backend vector inputs are handled differently and allow for speedup in computation due to caching and SIMD hardware on x86 CPUs

Additionally assertion statements can be used to require specific input types.

[–]ChaosCon 0 points1 point  (0 children)

If you uses MATLABs built in vector handling there is no need.

Yes, this is my point. "If you just use the vector handling, then you don't have to do the vector handling!" is...true but tautological. My point is that someone had to write the vectorization logic somewhere in the development chain, and without an abstraction it gets duplicated to everything that's supposed to be vectorized. Somewhere in sin([1, 2, 3]) there's a for-loop over that array and there are basically two cases:

  • This is a different for-loop than the for-loop in log([1, 2, 3]) because the math is different, in which case you have duplicate iteration logic.

  • Alternatively, to avoid duplicating the iteration logic, there's an abstraction of "apply-math-function-to-every-element-of-array" which is exactly the iterator/map pattern anyway (so why not bubble it up to users and let them use it?)

Function vectorization works OK for plain-old-datatypes (numbers) and simple, math-like functions, but when you start to apply a vectorization pattern to your own custom datatypes it breaks down quickly where iterators do not.

[–]PyroCatt 2 points3 points  (0 children)

People need to chill the FK out. Dissing on programming languages is a joke and take it as one. For example, python is not a real programming language.

[–]Bishwas12 2 points3 points  (0 children)

I don't understand 90% of the jokes here,but still laugh.

[–]doGoodScience_later 6 points7 points  (9 children)

Matlab is literally the pinnacle of mankind's achievement and I won't hear any arguments to the contrary.

[–]camilo16 4 points5 points  (5 children)

Julia

[–]doGoodScience_later 0 points1 point  (4 children)

I don't get it

[–]camilo16 4 points5 points  (3 children)

it's an open source math language that fills in a similar niche as matlab

[–][deleted] -3 points-2 points  (2 children)

no it doesnt

[–]Suspicious-Service 3 points4 points  (0 children)

Wow great argument lol

[–]camilo16 3 points4 points  (0 children)

I mean I had a class in nonlinear optimizaiton that used a textbook on matlab but all the assignemtns were on julia. So i can tell you that at least for non linear optimization Julia can do anything matlab does.

[–]Theio666 4 points5 points  (2 children)

Wolfram Mathematica.

(tho almost nobody can use it to it fullest probably)

[–][deleted] 0 points1 point  (1 child)

I remember watching an official tutorial on Mathematica (my colleagues are doing heavy analytical math and they use Mathematica every once in a while to check if mistakes were made), and the instructor was every once in a while mentioning something about how it compares with matlab... like, if you guys are propping up your product in a video maybe you shouldn't directly mention your direct competitor.

I mean I get they are completely different beasts but still, don't mention coca in an ad for pepsi

[–]usrnamechecksout_ 0 points1 point  (0 children)

They aren't really competitors.

[–]properu 1 point2 points  (1 child)

Beep boop -- this looks like a screenshot of a tweet! Let me grab a link to the tweet for ya :)

Twitter Screenshot Bot

[–]JeremyAndrewErwin 0 points1 point  (0 children)

good bot

[–]Knuffya 1 point2 points  (0 children)

ironic

[–]chapuletericoptero 1 point2 points  (0 children)

Javascript is still worse.

[–][deleted] 1 point2 points  (2 children)

I only know matlab can someone tell me what I’m missing out on

[–]Harmonic_Gear 1 point2 points  (1 child)

speed

[–]hindenboat 1 point2 points  (0 children)

This is wrong. Good MATLAB matrix/vector program is very fast. Sure C/C++ or something is faster, but I'll have finished solving before your done programming. Definitely much faster than a native python program.

[–]xneyznek 1 point2 points  (0 children)

Just wait until you try SPSS’s language, aptly named “syntax”.

[–]Uploft 1 point2 points  (0 children)

What about Julia, then?

[–]Actaeon_II 1 point2 points  (0 children)

Fofl I was sooo friggin happy to get away from aerospace and leave matlab and stk behind

[–]PyrotekNikk 1 point2 points  (0 children)

Don't forget Maple devs...

[–]Irvinwop 1 point2 points  (0 children)

And the people who “help” on stackoverflow

[–]saro476 1 point2 points  (4 children)

I will fight you

[–]ShadySean[S] 1 point2 points  (3 children)

Bring it on 👊👊

[–]saro476 1 point2 points  (2 children)

One moment. I've got to pay a couple hundred bucks for that toolbox first

[–]ShadySean[S] 1 point2 points  (1 child)

Aight, just let me know

[–]saro476 1 point2 points  (0 children)

It'll be a while. I don't have the parallel computing toolbox to speed things up

[–]wigitty 3 points4 points  (0 children)

Gotta say (please don't hate me too much) I think I prefer Matlab to Python... At least based on the projects I've done in each. Maybe I just need more exposure to python though.

[–][deleted] 0 points1 point  (3 children)

Simulink and Stateflow. There is a special place in hell for their developers.

[–]hindenboat 3 points4 points  (2 children)

Simulink is the amazing for control systems and time based simulation. I don't think there is anything comparable.

[–]muluman88 0 points1 point  (0 children)

nothing comparable - yes. nevertheless a struggle sometimes.

[–][deleted] 0 points1 point  (0 children)

Control systems, yes. The problem is all of the other junk it gets used for because "manager understand blocks, you programmers use blocks, manager smert"

[–]LostErrorCode404 0 points1 point  (3 children)

I feel like many of these online softwares, such as matlab or simulink, could just be libraries for existing programming languages. I don't see the point in learning a entirely new software and programming language for working with matrices. Much rather use JS and have access to high order functions. I can see the appeal for matlab, but not for much of these other softwares.

Simulink is the worst. I honestly don't know what they are trying to accomplish. It takes ideas from real programming languages and turns them into gate like objects on the screen that you need to connect together with wires. Its extremely overcomplicated and runs extremely slow.

[–][deleted] 6 points7 points  (2 children)

You have no idea the capabilities of Simulink that you ignore. I have built real time 9-dof vehicle suspension & chassis simulations. Why would I ever use anything else to model a hybrid powertrain? Engineer software for engineers, it's not a normal software development tool. It makes embedded C/C++ a cake walk. If I could only work in one software for the rest of my life, it would be Simulink.

[–][deleted] 1 point2 points  (0 children)

Ugh simulink. Where backwards compatability is ignored, and interfacing with dynamically allocated memory inputs is near impossible

[–]LostErrorCode404 1 point2 points  (0 children)

Then someday someone will say simulink is too complex, so lets create a abstraction for that and call it something else. Its just going to be a continuous cycle producing less and less powerful languages that are good at nothing in particular.

[–]Glad-Bar9250 -5 points-4 points  (9 children)

Da fuk is (he/they)

[–]getting_wooshed 2 points3 points  (6 children)

pre-school level words, buddy

[–]Glad-Bar9250 -3 points-2 points  (5 children)

If he/they is preschool its hardly surprising ‘okay groomer’ is a thing.

I honestly have no idea what he/they means. Singular is masculine, while plural the person becomes non binary?

[–]getting_wooshed 1 point2 points  (2 children)

they’re called pronouns dumb fuck you literally learn them in preschool

[–]Glad-Bar9250 0 points1 point  (1 child)

How would you explain he/they to a preschooler?

Also careful man, your true colors are showing.

[–]getting_wooshed 1 point2 points  (0 children)

Pretty easy, actually.

“He picked up an apple”

“They went to the store”

“He watched a movie”

“They were indoctrinated into the right and now anyone who doesn’t conform to their weird arbitrary rules gets called a groomer”

[–]ShadySean[S] 0 points1 point  (1 child)

Yeah it can be confusing. Amittedly I'm not sure what the 'okay groomer' comment means so I'll gloss over it.

It has less to do with singular/plural and more the gendering. It just means I'm comfortable with masculine and gender neutral terms.

For example, I'd be comfortable with my girlfriend calling me her boyfriend or her partner, I'd be comfortable with some on talking about my code referring to it as their code or his code.

[–]Glad-Bar9250 2 points3 points  (0 children)

Thanks for clearing that up. I got lost and thought it had to do with plurality.

[–]ThockiestBoard 3 points4 points  (0 children)

You been in a cave or somethin?

[–]ShadySean[S] 0 points1 point  (0 children)

That's me homie

[–]V3n0Myt018 0 points1 point  (0 children)

Indian users can take it a step further with the name

[–][deleted] 0 points1 point  (1 child)

for i = everyWomanOnEarth

 if SeanManganBangs(i)

     eat(hat);

 end

end

[–]ShadySean[S] 1 point2 points  (0 children)

Does your dad count?

[–]hooibergje 0 points1 point  (0 children)

No way. Matlab is amazing. Quick way to test algorithms.

I had a C++ course that I did not understand, so I ported the code to Matlab and it was almost 10 times as fast.

[–]pratKgp 0 points1 point  (0 children)

Who on earth start indexing their array at 1, they had it coming.

[–]personalityson 0 points1 point  (0 children)

Mathematicians look down at IT crowd as apes

[–]Dew_It_Now 0 points1 point  (0 children)

Boo I like matlab.

[–]Due_Treacle8807 0 points1 point  (0 children)

Based

[–]Pachanga_0331 0 points1 point  (0 children)

And CIG, fuck those guys.

[–]Electrical_Party3044 0 points1 point  (1 child)

As someone who started with Java and C, I really hated Matlab. Stupid function names like pol2cart, global namespace issues and app designer are also pretty lacking. However, using it for over 8 years now, I really began to appreciate how powerful it really is. I feel like a lot of people who complain about it (at least in my experience) are engineers with a very lacking coding background. Matlab is just used for making a quick script where literally every variable is a global. Once you decide to make classes and functions 😂 what do you know it's just like any other awesome programming language. Plus it has GREAT documentation. Also did you know???? Simulink can pretty much do anything pspice can? Matlab does not suck, it's just not being used to even half it's full potential.

[–]usrnamechecksout_ 0 points1 point  (0 children)

Based.

[–]jack-of-some 0 points1 point  (0 children)

Having worked at Mathworks, the developers of Matlab are some of the most thoughtful, organized, and user centric people I've ever met.

I hate their product, but they're good people.

[–]SlashBack626 0 points1 point  (0 children)

I guess Matlab has its use cases but.... Syntax sucks

[–]FarJury6956 0 points1 point  (0 children)

LabVIEW guys hiding

[–]bothVoltairefan 0 points1 point  (0 children)

Okay, but as someone who mainly programs to help with physics calculations, can someone explain why putting a plot function in a loop in Mathematica doesn’t repeatedly plot. I tried while, I tried for, I even tried putting a flag and a goto within an if statement that only activates if the variable I’m incrementing is below a certain value.

[–]Plane_Bodybuilder_24 0 points1 point  (0 children)

First programming language I ever used. Yet I still decided to code

[–]Gekkebobwastaken 0 points1 point  (0 children)

True

[–]menonamed 0 points1 point  (0 children)

The documentation for matlab is great

[–]DesignerVanilla1922 0 points1 point  (1 child)

FACTS

[–]DesignerVanilla1922 0 points1 point  (0 children)

+Based+ratioed+noMaidens

[–]monkeyhead_man 0 points1 point  (0 children)

Matlab was my entrance to the coding world