Quote History Quoted:
A lot depends on what type of engineering and what level of technology.
After 35+ years f bleeding edge electrical engineering (EW, SIGINT, etc.) in the extremely black world we deploy plenty of C code and used MATLAB to develope and design it.
There are even paths in MATLAB that will allow you to export 'C' that implements the exact MATLAB program you have created.
It was not nearly as efficient as carefully developed assembly code but allowed us to reduce design cycle time significantly.
Want to frequency hope many thousand of times a second?
When done correctly you cannot even see the signal is present.
Want to capture an opponents system that is moving thousands of times a second?
View Quote
This right here. I use Matlab literally every single day.
I work with all the bigboy defense firms (Raytheon, Boeing, Lockheed, etc etc) and they all use it. All of the National Research labs use it as well. I also interface with hundreds of non-.mil specific engineering/manufacturing companies across the US while working Bigboy or Lab projects, only a small handful don't use it. In those cases its because they are running some proprietary program specific for their needs (which, of course would have been coded in C).
It doesn't matter the area; Aero, ME, EE, Physics - You'll be able to do it or simulate it using a combination of Matlab and C. If needed, you can port after the fact to machine code once you've got everything all sussed out in Matlab 1st. I've used matlab for everything from direct hardware manipulation, to full 6 dof simulation, to realtime signal acquisition and ... doing things to it... lol , to complex control loops, to real time pattern recognition, to you name it.
So to OP - ABSOLUTELY learn Matlab. It's essentially just an awesome C IDE with fucktons of #includes and focused on array manipulation. If you learn one, you're defacto learning the other. Also, STFU autists, that description of Matlab/C is close enough.
As to python... I have seen very few folks using it. It's claim to fame - fast parsing and OpenCV... IMHO Matlab does it better and faster. I've only ever seen it used in very specific embedded environments.
If you're a Civil or Systems engineer... you wont need to learn any of this. Hell, you can probably drop all math classes after Algebra too.