matrix error in wave fitting?

 singular matrix or other numeric error.

I don't understand the error and it should not show this when fitting a curve or am I missing something?

Function Rishabhsircronicles(w,x) : FitFunc
    Wave w
    Variable x
    variable    k,ka,k1,k2
    k=(7.64*(10^-(12))) //ka =0.00000000000764
    ka=225
    variable p,q
    p=((k/2)*(ka/x))
    q=((k/3)*(ka/x))
   
    //CurveFitDialog/ These comments were created by the Curve Fitting dialog. Altering them will
    //CurveFitDialog/ make the function less convenient to work with in the Curve Fitting dialog.
    //CurveFitDialog/ Equation:
    //CurveFitDialog/ f(x) = f(x) = w+a*((2/exp(h/(2*kb))*(w/T))+1)+b*(1+(2/((exp(h/(3*kb))*(w/T))-1))+(3/(exp((h/(3*kb))*(w/T))-1)^2)
    //CurveFitDialog/ End of Equation
    //CurveFitDialog/ Independent Variables 1
    //CurveFitDialog/ x
    //CurveFitDialog/ Coefficients 2
    //CurveFitDialog/ w[0] = a
    //CurveFitDialog/ w[1] = b
    k1=(w[0]*(  (   2/(exp(p)   -1) )   +1  )   )
    k2= (w[1]*( 1+  (   2/( exp(    q)-1    )   )   +   (   3/((exp(q) - 1  )^2)  ) )   )
   
    return ka+K1+K2
   
End


 

curvefitting dialog wave selected error shown by curve fitting dialog trace information dialog Equation that I wrote in the procedure

k=(7.64*(10^-(12))) //ka =0.00000000000764

My guess is a numerical problem, probably a zero derivative caused by floating point underflow, or by small differences of large numbers. Possible solutions might be:

1. Use an Epsilon wave: DisplayHelpTopic "The Epsilon Wave"

2. Rescale your problem to avoid extreme values.

Re-cast your equations so that k is close to 1. There may be other problems as well.