Will I even use Matlab in my engineering career?

184 visualizaciones (últimos 30 días)
steve guy
steve guy el 17 de Abr. de 2013
Respondida: Michael el 18 de Oct. de 2024
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 comentarios
Sushil
Sushil el 30 de En. de 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 el 30 de En. de 2016
Editada: Stephen23 el 30 de En. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

Jason Ross
Jason Ross el 17 de Abr. de 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.

Más respuestas (8)

Cedric
Cedric el 17 de Abr. de 2013
Editada: Cedric el 17 de Abr. de 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 comentario
Walter Roberson
Walter Roberson el 17 de Abr. de 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.

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 17 de Abr. de 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 comentarios
Image Analyst
Image Analyst el 4 de Sept. de 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 el 4 de Sept. de 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).

Iniciar sesión para comentar.


Andreas Goser
Andreas Goser el 17 de Abr. de 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 el 17 de Abr. de 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 comentarios
Kye Taylor
Kye Taylor el 17 de Abr. de 2013
Not remote seat tweaking (gasp)!
Walter Roberson
Walter Roberson el 16 de Feb. de 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."

Iniciar sesión para comentar.


Joshua Hrisko
Joshua Hrisko el 16 de Feb. de 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 el 10 de Mzo. de 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 el 9 de Oct. de 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 el 18 de Oct. de 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.

Categorías

Más información sobre Fortran with MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by