invalid use of operator

I am trying to create an exponential function and then use the data for another script. To be more specific, I have a script file with an exponential function, but every single time I run the code I get the message: File: modfunc.m Line: 1 Column: 27
Invalid use of operator.
Here is the code:
function out = modfunc(x,a:end);
out = a(1)*exp(a(2)*x);
|x| representing time and |a| vector a with two values representing the coefficients.

2 Comments

function out = modfunc(x,a:end)
What is your intention for the a:end clause ?
Thank you, I should have removed :end. Now it works perfectly.

Sign in to comment.

Answers (2)

Looks great. Except, what you have written is not valid MATLAB syntax.
Why do you think you needed to include the :end in there? a is a vector of length 2. No problem.
function out = modfunc(x,a);
out = a(1)*exp(a(2)*x);

1 Comment

Thank you, I hadn't noticed it and now the code works.

Sign in to comment.

The corrected syntax of this is:
function out = modfunc(x,a);
out = a(1)*exp(a(2)*x);

2 Comments

Thank you, it works like a charm
Most welcome!

Sign in to comment.

Categories

Find more on Programming in Help Center and File Exchange

Asked:

on 6 Feb 2023

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!