0

I want to fit some data with MATLAB but my fit-function is pretty large and I just want to put it into pieces of functions.

At first I just tried it like

p1_prime = @(x,p) ...
p2_prime = @(x,p) ...

Then I put it into my model function

mod = D*exp(-p1_prime) + D*(-p2_prime)

Is there a simple way to do this?

Matt
  • 12,848
  • 2
  • 31
  • 53

1 Answers1

0

The first step, generating the mod function, just needs some syntax help:

%Instead of this
mod=D*exp(-p1_prime)+D*(-p2_prime)

%Use this
mod = @(x,p) D*exp( -p1_prime(x,p) )+D*( -p2_prime(x,p) )

Function handle operations are not overloaded as required for your initial line of code to work.

In terms of getting this into a curve fitting routine, we'd need to see more about what you are trying to do.

Pursuit
  • 12,285
  • 1
  • 25
  • 41