invalid use of operator

4 Ansichten (letzte 30 Tage)
Dionysios
Dionysios am 6 Feb. 2023
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 Kommentare
Walter Roberson
Walter Roberson am 6 Feb. 2023
function out = modfunc(x,a:end)
What is your intention for the a:end clause ?
Dionysios
Dionysios am 6 Feb. 2023
Thank you, I should have removed :end. Now it works perfectly.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

John D'Errico
John D'Errico am 6 Feb. 2023
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 Kommentar
Dionysios
Dionysios am 6 Feb. 2023
Thank you, I hadn't noticed it and now the code works.

Melden Sie sich an, um zu kommentieren.


Sulaymon Eshkabilov
Sulaymon Eshkabilov am 6 Feb. 2023
The corrected syntax of this is:
function out = modfunc(x,a);
out = a(1)*exp(a(2)*x);
  2 Kommentare
Dionysios
Dionysios am 6 Feb. 2023
Thank you, it works like a charm
Sulaymon Eshkabilov
Sulaymon Eshkabilov am 6 Feb. 2023
Most welcome!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by