The Symbolic Toolbox provides an interface between MATLAB functions and the MuPad symbolic engine. This makes things a lot smoother than having to constantly import and export values between the two, such as by using subs() to get a numeric value in to a symbolic expression or using double() to convert a symbolic expression in to a numeric value.
There are a lot of facilities available in MuPad that are a nuisance to invoke from .m files, either because no specific interface was defined for them or because the MuPad syntax for them clashes with MATLAB's syntax. It can be valuable to work more directly in the MuPAD native interface for a chain of symbolic work -- especially if you are doing symbolic investigation and do not yet know the precise sequence of symbolic commands one is going to end up using to solve a particular problem.
Best Answer