invalid use of operator

6 ビュー (過去 30 日間)
Dionysios
Dionysios 2023 年 2 月 6 日
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 件のコメント
Walter Roberson
Walter Roberson 2023 年 2 月 6 日
function out = modfunc(x,a:end)
What is your intention for the a:end clause ?
Dionysios
Dionysios 2023 年 2 月 6 日
Thank you, I should have removed :end. Now it works perfectly.

サインインしてコメントする。

回答 (2 件)

John D'Errico
John D'Errico 2023 年 2 月 6 日
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 件のコメント
Dionysios
Dionysios 2023 年 2 月 6 日
Thank you, I hadn't noticed it and now the code works.

サインインしてコメントする。


Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023 年 2 月 6 日
The corrected syntax of this is:
function out = modfunc(x,a);
out = a(1)*exp(a(2)*x);
  2 件のコメント
Dionysios
Dionysios 2023 年 2 月 6 日
Thank you, it works like a charm
Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023 年 2 月 6 日
Most welcome!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeScope Variables and Generate Names についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by