Will I even use Matlab in my engineering career?

198 visualizzazioni (ultimi 30 giorni)
I am a mechanical engineering student and the spring semester is drawing to an end. I'm taking a computational methods class with a great professor who challenges our thinking. I have become much more proficient with matlab and I am curious to know how useful this knowledge will be in an engineering career. Does anyone have any insight as to whether this will most likely be a new skill-set that I refine throughout a career or just something I learn and forget about?
Obviously it depends on what I do, but just looking for a general answer here for engineering students who are required to learn matlab.
  3 Commenti
Sushil
Sushil il 30 Gen 2016
Matlab is the tool used by Universities to understand the engineering concepts and it is good at it. However the industries don't use Matlab and as a engineer you will forget the Matlab skills. Also Matlab is very expensive when it comes to commercial license.
Stephen23
Stephen23 il 30 Gen 2016
Modificato: Stephen23 il 30 Gen 2016
@Sushil: where is your data source to reach these absolute conclusions? Your profile says "University of Alberta", yet I actually work for a major international engineering company, and we use MATLAB (and Simulink) for lots of things. Some of our MATLAB models even end up in our customers' embedded systems, after automatic conversion to an appropriate language.
"However the industries don't use Matlab" is wrong in my own experience of working for several (very) large engineering companies. Of course we also use plenty of other tools and programming languages: there is no "one tool" that all industries use, and particular fields of engineering and companies can use quite different tools, but MATLAB is certainly one of them!
"Also Matlab is very expensive when it comes to commercial license" I use commercial software tools that cost a lot more than MATLAB does.

Accedi per commentare.

Risposta accettata

Jason Ross
Jason Ross il 17 Apr 2013
My undergraduate degree is in Mech E. The first language I used way back when was BASIC but in college I learned FORTRAN and used it to do fluid dynamics assignments. I also learned a lot about machine tools, rapid prototyping, the design process, presentation skills and time/work management. Out of college, I started out in the MCAD world working on mechanical design software and then I gradually just moved into working on software all the time.
As an engineer you are going to be faced with new tools and techniques constantly as the technology and science advances. MATLAB is very popular in science and engineering fields, so it is highly likely that you'll be using MATLAB, Simulink or other toolboxes as your studies continue, and it's likely to find it at use in industry -- although it is entirely possible that you will choose a career path (or maybe the career path chooses you!) where MATLAB isn't a part of the skill set that's required.

Più risposte (8)

Cedric
Cedric il 17 Apr 2013
Modificato: Cedric il 17 Apr 2013
I would say that there is almost 100% chance that having learnt a language/framework for scientific computing will be useful to you, whichever it is, as long as it is "standard enough" and you put the effort into learning it well. So if you have the opportunity to learn MATLAB, go for it. You might not be the person who will be coding in MATLAB (or in any other language/tool) in the end, but if you are e.g. leading a team of engineers/researchers/developers among whom some work on scientific computing, having a solid MATLAB background will make the difference.
Here is another point to think about: as an engineer, it is likely that you will have to implement pragmatic approaches for solving problems, which, in a world with limited resources (in particular time and money), means minimizing the "time to solution". I pretend that MATLAB is a really good tool for this purpose when the approach involves scientific computing. The reason is that the time to solution is not only the computation time but the computation time plus the development time (plus test, maintenance, etc), and in practice the development time is quite often significantly greater than the computation time. For this reason, using a consistent framework of intermediary complexity (for the user), which offers a large set of stable tools with fairly good efficiency in terms of computation time (and the possibility to include parts written in e.g. C when necessary), is likely to be your best option as an engineer (unless you have an extremely specific [and therefore quite rare] case where you crucially need computing efficiency and can afford spending a significant time developing in C/C++/Fortran).
  1 Commento
Walter Roberson
Walter Roberson il 17 Apr 2013
"Prototyping" systems such as MATLAB and IDL can be very valuable for building "proof of concept" systems that show that a technique or technology really does work in practice; once that is known, it becomes a much better risk to devote a development team to redeveloping it in order to make it slicker and faster and to extend the ideas.

Accedi per commentare.


Image Analyst
Image Analyst il 17 Apr 2013
It's used by a lot of people in industry, not just students. I program all day at work (well okay, about half once you figure in meetings, presentations, and stuff like that) and I use MATLAB for all the Image Analysis programming, and Visual Studio (VB.Net Programming) for a few things that could benefit from a slick, fancy user interface. Sometimes the Mathworks comes through my area with free seminars and I'd say like 90% of the attendees are professional people working for a living using MATLAB (i.e. 90% are not students). So there's a good chance you will continue to use it once you get a real engineering job.
  4 Commenti
Image Analyst
Image Analyst il 4 Set 2018
Yes, I'm in the US, and I'm in private industry (manufacturing), and I use MATLAB. In fact lots of people in my company use MATLAB.
Adam
Adam il 4 Set 2018
I've been working with Matlab for 12 years in a private company in the UK though when I have looked around I certainly don't see all that many jobs advertised for Matlab (I haven't searched all that often though).

Accedi per commentare.


Andreas Goser
Andreas Goser il 17 Apr 2013
I like addind Simulink or actuall "model based design" to your professor's suggestion.
The value here depends on the industry and application. In Auto and Aero industry, there is really almost 100% of a chance to get involved with projects using MATLAB and Simulink. Certainly there are also departments that have use of engineer skills that do not work with more than office software.

Jan
Jan il 17 Apr 2013
When you are a student today, you will need to use computers very likely for over 45 years. While there are a lot of important applications for Matlab today, there will be substantial changes over the decades. But with ability to use a computer language fluently will be a base for your work constantly.
I've started programming when FORTRAN77 was a modern language. It felt strange, that characters after the 72th column were treated as comments, but this was an accepted relict from the way programs have been stored earlier. While the usability of FORTRAN77 is an anachronism today, the compiled programs are still really efficient because the compilers have grown out of their infancy already.
This is not the case for Matlab: The powerful JIT is subject to changes and there will be massive improvements in the next years - at least I hope this when I see the development of the JIT engines for JavaScript in modern browsers. While Matlab's interface (the GUI as well as the toolbox environment) beat old FORTRAN systems fundamentally, the basic knowledge obtained with FORTRAN is still valuable, e.g. "avoid repeated computations" is still useful for (nested) loops, and it will be useful in Matlab++ R2035b also.
So in my opinion, Matlab is modern today and helps to solve a lot of problems now, it will be outdated in 20 years (at least in its current style), and the skill you can get today with using Matlab will help you the rest of your life (even after retirement, when you try to program your smart toothbrush or driver-free car).
  4 Commenti
Kye Taylor
Kye Taylor il 17 Apr 2013
Not remote seat tweaking (gasp)!
Walter Roberson
Walter Roberson il 16 Feb 2018
"“I don't know what the language of the year 2000 will look like, but I know it will be called Fortran.” —Tony Hoare, winner of the 1980 Turing Award, in 1982."

Accedi per commentare.


Joshua Hrisko
Joshua Hrisko il 16 Feb 2018
Absolutely! I worked with HP and they analyzed heat transfer data from server cooling experiments with MATLAB. Also, in my research (I'm currently a PhD student) with the National Oceanic and Atmospheric Administration, I use MATLAB to analyze satellite and ground station data to produce visualizations that relay information about weather prediction, satellite calibration, and other weather and climate-related needs of the government. Here is an example of one of my visualizations:
If you're interested in a tutorial that has instructions on how to produce these plots, click the link below and it will lead you to my personal blog article on visualizations with MATLAB and open-source data:

Nathan Speer
Nathan Speer il 10 Mar 2018
It seems a lot of industry is moving to Python due to the ridiculous cost of Matlab. However, there are still a lot of government agencies, labs and Federal contractors that are still highly dependent on Matlab.

Mark Lafrentz
Mark Lafrentz il 9 Ott 2019
I'm a recent ME grad working in design. I use Matlab almost exclusively for computation. I have the most Matlab knowledge of anyone in my department so i do a lot of work helping people with huge data files and such. Because of Matlab, i am needed where i work.

Michael
Michael il 18 Ott 2024
I agree with most of the comments posted above, they are well noted responses to the original questioun from the student being asked to learn MATLAB. To give my college era, we also utilized FORTRAN77 at the time and used simulation tools such as Spice when they were in their infancy. In my 1st job I I got the see and login on to the precurser of the 'internet' long before Albert Gore claimed to invent it. Pretty Cool!
MATLAB is a tried and true tool and any 'bugs; in it have long been removed from them. Part of the licensing cost of course goes back into imrpovement of the tool over the years. Part of the interface between industry and academia at least in the Engineering front is to train students in tools that would be usefull. What the engineering students can take away from such courses is the necessary basic programming skills to solve nuthon merical problems using a programming language. MATLAB is great at this. Python at its core has a very strong numeric programming capability and is quite a usefull replacment for Fortran.
Looking towards the future in computing the ability to go beyond existing mathmatic / computation capabilites will be important as new discoveries in quantum computing etc call for ever more powerfull mathmatics to be applied and made available. Hopefully as MATLAB and Python mature, they will also evolve to provide powerfull toolsets for these future challanges.

Categorie

Scopri di più su Fortran with MATLAB in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by