Should a Mechanical Engineer focus on MATLAB or broaden his horizons?

In summary: So, if you have a bunch of numbers, and you want to do math on them, MATLAB is the best programming language out there.In summary, the conversation discusses the speaker's interest in programming and their recent focus on MATLAB. They are considering improving their skills in multiple languages, but are unsure of what employers find more valuable in the mechanical engineering field. The conversation also touches on the use of MATLAB in academia versus in the professional world, and the potential benefits of learning a general programming language such as Fortran or C++. It is mentioned that for controls engineering, MATLAB is a necessity, but outside of that field it may not be as commonly used. The conversation also briefly compares MATLAB to MathCAD and discusses the strengths of each program.
  • #1
only_huce
62
0
I am currently a junior year mechanical engineering major. I have always been interested in programming and throughout the years read books on C and Java. I recently started focusing on MATLAB. We've always had to use it in some of our classes, but I never really dedicated myself to learning past the basics until now.

Since I will soon be applying to jobs and research positions for after graduation, I am trying to improve my programming skills as the field of engineering in general is becoming more programming oriented. However, I am having a dilemma as to whether or not I should dedicate my time to improving only my MATLAB skills as much as possible, or spread out my concentration on a select few languages such as C/C++, Java, and MATLAB.

My question is, what do employers/research professors find more valuable in the mechanical engineering career field; knowing a variety of essential programming languages for different tasks, or being very effective at getting the job done in MATLAB?

I don't know how the rest of the world works, but as far as I know majority of the professors at my university use only MATLAB for all of their work. This however does not help me in making a decision on what to focus on because I have not seen what programming languages engineers outside of the university prefer to use. I would try to be highly effective in as many languages as possible, but my major keeps me very busy and thus gives me limited time for independent learning.
 
Physics news on Phys.org
  • #2
only_huce said:
I am currently a junior year mechanical engineering major. I have always been interested in programming and throughout the years read books on C and Java. I recently started focusing on MATLAB. We've always had to use it in some of our classes, but I never really dedicated myself to learning past the basics until now.

Since I will soon be applying to jobs and research positions for after graduation, I am trying to improve my programming skills as the field of engineering in general is becoming more programming oriented. However, I am having a dilemma as to whether or not I should dedicate my time to improving only my MATLAB skills as much as possible, or spread out my concentration on a select few languages such as C/C++, Java, and MATLAB.

My question is, what do employers/research professors find more valuable in the mechanical engineering career field; knowing a variety of essential programming languages for different tasks, or being very effective at getting the job done in MATLAB?

I don't know how the rest of the world works, but as far as I know majority of the professors at my university use only MATLAB for all of their work. This however does not help me in making a decision on what to focus on because I have not seen what programming languages engineers outside of the university prefer to use. I would try to be highly effective in as many languages as possible, but my major keeps me very busy and thus gives me limited time for independent learning.

I don't know about research professors, but most employers prefer your skill set be in mechanical engineering since that is what you are. You probably have enough skills in programming already based on what you wrote (presuming you've take a semester or two of C++ or something similar).

If at some point in the course of your employment programming is required, your boss will probably higher a programmer instead of wasting a mechanical engineering resource on the task.

Basic skills in programming is quite helpful as a mechanical engineer (e.g. writing a routine to help solve a mechanical problem).

The only computer algebra system I've seen as a professional being used is Mathcad. Some consultants I know use Maple and MATLAB but most companies probably won't.

CS
 
  • #3
I think it would be more helpful to learn a general programming language such as Fortran or C++. Anytime you mention Fortran, people are going to dog on you. But, the fact remains that much of engineering (aerospace at least) still uses Fortran. In addition to that, most legacy code will be Fortran.

Either way, there are tons of threads about C++ vs Fortran so I won't get into it. Having said all of that, I've worked no place that even had a Matlab license. You're better off learning a low-level language and then become an expert in MATLAB later on down the road if needed.
 
  • #4
The answer is: it depends on what you do. As a controls engineer, every job I have applied to requires a proficient understanding of MATLAB and Simulink. An additional plus is C++, or Fortran.
 
  • #5
If you're going into control systems, Matlab is definitely a necessity from what I've seen.

However outside of controls, you'll rarely see Matlab. I work as a precision mechanical design and analysis engineer, and MathCAD's symbolic manipulation and simple presentation make it a necessity for my work. It would just be way too hard to try and explain to a room of engineers how I derived an analytical equation using a line-by-line programming breakdown of 2 pages of Matlab commands.
 
  • #6
Matlab stands for Matrix Laboratory. Its intended purpose is to solve large matrix equations, not derive equations, hence why its doesn't do what MathCAD does well. It's a vector-matrix based programming language, and does all kinds of great stuff, like finding the eigenvalues of a system, LQR controller design, and has built in linear dynamic simulation routines and control toolboxes. Oh, how I love you Matlab.

The beauty of MATLAB is that its built to do math on data, not equations.
 
Last edited:

1. Should a Mechanical Engineer learn MATLAB?

Yes, learning MATLAB can be beneficial for a Mechanical Engineer as it is a widely used programming language in the field of engineering. It has various tools and functions that can help with data analysis, simulation, and visualization.

2. Is MATLAB the only programming language used in Mechanical Engineering?

No, there are other programming languages that are also used in Mechanical Engineering such as Python, C++, and Java. It is important for a Mechanical Engineer to have a basic understanding of multiple programming languages to be able to adapt to different projects.

3. Can learning MATLAB limit a Mechanical Engineer's job opportunities?

No, learning MATLAB does not limit a Mechanical Engineer's job opportunities. In fact, it can make them more marketable as it is a valuable skill in many industries such as automotive, aerospace, and manufacturing.

4. Is it necessary for a Mechanical Engineer to specialize in MATLAB?

No, it is not necessary for a Mechanical Engineer to specialize in MATLAB. They can focus on other skills and still be successful in their career. However, having a strong proficiency in MATLAB can be advantageous for certain job positions.

5. Can a Mechanical Engineer broaden their horizons by learning other programming languages?

Yes, learning other programming languages can widen a Mechanical Engineer's skill set and make them more versatile in their career. It can also open up opportunities in different industries and projects.

Similar threads

  • New Member Introductions
Replies
4
Views
45
Replies
2
Views
1K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
1K
  • Advanced Physics Homework Help
Replies
1
Views
947
  • STEM Academic Advising
Replies
6
Views
737
  • Programming and Computer Science
Replies
16
Views
1K
  • New Member Introductions
Replies
1
Views
29
Replies
2
Views
1K
  • Programming and Computer Science
Replies
6
Views
1K
  • STEM Academic Advising
Replies
4
Views
787
Back
Top