MATLAB Numerical Methods (Java vs Matlab)

AI Thread Summary
The discussion centers on the skills required for a research degree, particularly regarding the use of programming languages for numerical methods. MATLAB is highlighted as a preferred tool for research assistants due to its ease of use and effectiveness in handling numerical tasks. In contrast, Java is recognized as a full programming language that offers greater power and flexibility, but it is also more complex and harder to learn. Participants note that while MATLAB is sufficient for many tasks, researchers often turn to languages like C or C++ for more demanding projects. The conversation emphasizes the importance of programming skills in research, with a recommendation to learn programming regardless of the specific language chosen. Concerns are raised about transitioning between languages, particularly the difficulty of returning to Java after using other programming environments.
ronaldoshaky
Messages
52
Reaction score
0
Hello to all

I've been wondering about the skills needed for doing a research degree. I've been looking at the Matlab language recently and it seems somewhat similar to Java. Is Java just as easy to use as Matlab for doing numerical methods? I'd be interested in hearing your views.

Thank you

(Apologies for putting this in academic guidance. It seems like there are a lot of people contributing in here, who are in graduate school or are academics.)
 
Physics news on Phys.org
Hi,
I never see people using Java for numerical methods. The widely used ones are the Mathcad, Mathematica. Any may be some more software should be there. To me the usage of these software mainly depends on what purpose you prefer. For eg., for peak Origin is best. And gnuplot for all-round work. Plotting XMgrace (this can also do fitting and some numerical methods, but time consuming). I normally make my own C-program for simple/average level work. But i recommend you to learn some programming for sure it will help you.
hope this helps.
 
They're really pretty different. Java is a full programming language, while MATLAB is a 'computing environment'--effectively just a program that reads scripts/etc.

In the end Java (like c/c++/obj-c) is far more powerful as you have a much broader range of tools to use, and fewer restrictions on how you piece them together. At the same time, those very same reasons make java a little more difficult in that it is much more complicated, and harder to learn.

I think a good way to explain it is that: a research assistant would use matlab--its often enough to get the job done; a researcher would use a full programming language (probably C/C++) because they need the power and flexibility.
 
zhermes said:
They're really pretty different. Java is a full programming language, while MATLAB is a 'computing environment'--effectively just a program that reads scripts/etc.

In the end Java (like c/c++/obj-c) is far more powerful as you have a much broader range of tools to use, and fewer restrictions on how you piece them together. At the same time, those very same reasons make java a little more difficult in that it is much more complicated, and harder to learn.

I think a good way to explain it is that: a research assistant would use matlab--its often enough to get the job done; a researcher would use a full programming language (probably C/C++) because they need the power and flexibility.

My reason for asking was, well, I already have learned to program in Java. But I was doing a course in shell scripting with Unix, and I found that when I left Java for a while and then went back to programming in Java I found it difficult to get back into thinking in Java. I don't want to start using Matlab and find out its limited and that I have to start re thinking about what other languages I should be using.
 

Similar threads

Back
Top