You are free to use bayesopt, but you will have to change your objective function. For bayesopt you first have to create optimizable variables, then write the objective function in terms of those variables. See the workflow here.
I am not sure why you are changing solvers, but there are many solvers available in Optimization Toolbox and Global Optimization Toolbox as well. For help choosing a solver, see Optimization Decision Table and Table for Choosing a Solver.
Alan Weiss
MATLAB mathematical toolbox documentation