It's just a different tool for a different job. Matlab is good for understanding, designing and optimizing LTI systems at the system level, rather than at the component level. It's more of a mathematical tool that allows rigorous analysis in both continuous time and discrete time systems. Particularly useful is the ability to model both the continuous time circuit performance and the digital control system that would be implemented with a microprocessor. Many simulators, like SPICE don't allow this. Modern systems are often digitally controlled, so simulating both aspects of the system is critical.then what the use of learning matlab if we can do easily in stimulator software??
like C to assembly.!!
For nonlinear systems, Simulink offers similar capability. Matlab can do all the nonlinear stuff too, but it is not as easy and user friendly as Simulink for this application.
If you just need to simulate a circuit, then SPICE (or other similar program) is a good tool for that job. But, it's difficult to design with SPICE alone. SPICE design often amounts to tweaking component values, which is a tedious process if you have many component values to optimize.
Personally, I use Simulink for all my circuit modeling, but this is much more tedious than using SPICE because you have to write out all the equations. However, as an engineer, the process of writing the equations is a useful step for design, so it's really not a problem for me. However, I understand that most people would rather use SPICE to get quick answers.