Numerical Methods (Java vs Matlab)

Click For Summary
SUMMARY

This discussion centers on the comparison between Java and MATLAB for numerical methods. Participants highlight that while MATLAB is a specialized computing environment ideal for research assistants, Java is a full programming language offering greater power and flexibility, albeit with increased complexity. Tools like Mathcad and Mathematica are also mentioned as alternatives for numerical methods. Ultimately, the choice between these languages depends on the user's specific needs and programming background.

PREREQUISITES
  • Understanding of MATLAB as a computing environment
  • Familiarity with Java as a programming language
  • Basic knowledge of numerical methods
  • Experience with alternative tools like Mathcad and Mathematica
NEXT STEPS
  • Explore MATLAB for numerical methods applications
  • Learn advanced Java programming techniques for numerical analysis
  • Investigate the capabilities of Mathcad and Mathematica for research purposes
  • Study the differences between programming languages like C/C++ and their applications in research
USEFUL FOR

Researchers, graduate students, and academics interested in numerical methods and programming language applications in scientific computing.

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

Replies
4
Views
2K
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 5 ·
Replies
5
Views
18K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 2 ·
Replies
2
Views
7K
  • · Replies 3 ·
Replies
3
Views
3K
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K