Function definitions are not permitted at the prompt or in scripts

Can't we embed function on our script? Must be at different one and just call them?

2 件のコメント

Stelios Fanourakis
Stelios Fanourakis 2017 年 9 月 17 日
why is that?
Stephen23
Stephen23 2017 年 9 月 17 日
編集済み: Stephen23 2017 年 9 月 17 日
"Function definitions are not permitted at the prompt or in scripts"
The message seems quite clear to me: your version of MATLAB does not let you define a function inside a script, or in the command prompt. From version R2016b it is possible to define a function in a script.

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

回答 (2 件)

Christoph F.
Christoph F. 2017 年 9 月 18 日
編集済み: Walter Roberson 2017 年 9 月 18 日

0 投票

You can use anonymous functions from the command line (or in a script). Compared to named functions, they are quite limited, though.
Example:
myfun = @(x) x.^3-2*x.^2+x-1
myfun(0:5)
Jan
Jan 2017 年 9 月 18 日

0 投票

Can't we embed function on our script?
Yes. Defining functions in script files was introduced in 2016b. If you have an older version, this does not work - exactly as the message tells you.
Must be at different one and just call them?
Yes. Or do not use a script file at all, but a function. In function files, the definition of subfunctions is allowed.

カテゴリ

ヘルプ センター および File ExchangeProgramming についてさらに検索

タグ

質問済み:

2017 年 9 月 17 日

回答済み:

Jan
2017 年 9 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by