Matlab function error 'Not enough input arguments.'

I have this simple matlab function which displays the error as indicated below whenever I run it. Can someone help please?
function [minimum, maximum] = extrema(X)
minimum = min(X);
maximum = max(X);
end
error: extrema
Not enough input arguments.
Error in extrema (line 2)
minimum = min(X);

 採用された回答

madhan ravi
madhan ravi 2018 年 12 月 9 日
編集済み: madhan ravi 2018 年 12 月 9 日

0 投票

You didn't call the function instead you just ran the function which requires input X
X=rand(1,10);
[minimum, maximum] = extrema(X) %function call
function [minimum, maximum] = extrema(X) %function definition
minimum = min(X);
maximum = max(X);
end

11 件のコメント

Imani Pacifique
Imani Pacifique 2018 年 12 月 9 日
just past your code on a script, and below is the result.
Error: File: extrema.m Line: 3 Column: 31
Function with duplicate name "extrema" cannot be
defined.
madhan ravi
madhan ravi 2018 年 12 月 9 日
so you have a file named as extrema.m either change it's name or delete it
Imani Pacifique
Imani Pacifique 2018 年 12 月 9 日
i think the problem is matlab version. bcoz my codes that I posted I did take from a tutorial I am watching which I believe they are using a previous version.
Walter Roberson
Walter Roberson 2018 年 12 月 9 日
When you have aa function in aa script file then the script file must not be the same as the function .
madhan ravi
madhan ravi 2018 年 12 月 9 日
ah... which version are you using if prior to 2016b then save the function as a function file with the name of the function and just run the paste the first two lines of my answer in command window I can run the codes without an error if you still have problem then you didn't follow my instructions properly.
Imani Pacifique
Imani Pacifique 2018 年 12 月 9 日
I am using 2018b.
could you please copy my initial codes on a script and see if it works for you?
madhan ravi
madhan ravi 2018 年 12 月 9 日
編集済み: madhan ravi 2018 年 12 月 9 日
My answer works without any errors for me!. What code are you trying ? upload it here , did you see sir Walter's comment??
Imani Pacifique
Imani Pacifique 2018 年 12 月 9 日
function [minimum, maximum] = extrema(X)
minimum = min(X);
maximum = max(X);
end
try that on a script please.
Imani Pacifique
Imani Pacifique 2018 年 12 月 9 日
Thanks so much. it works now. you were right. I was running the function instead of calling it.
madhan ravi
madhan ravi 2018 年 12 月 9 日
Anytime :)

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

その他の回答 (0 件)

カテゴリ

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

製品

リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by