Error using function: Not enough input arguments.

1 回表示 (過去 30 日間)
Astrik
Astrik 2016 年 8 月 5 日
編集済み: John D'Errico 2016 年 8 月 5 日
I get the following error every time i try to run a simple function
Not enough input arguments. My code is the following
function S = myfirstmatlab (n )
% gives the sum of the first n integers
S = 0; % start at zero
% The loop :
for i = 1: n % do n times
S = S + i; % add the current integer
end % end of the loop
Can someone help me to figure it out? The answers to similar questions did not help me.

採用された回答

John D'Errico
John D'Errico 2016 年 8 月 5 日
編集済み: John D'Errico 2016 年 8 月 5 日
You don't RUN a function.
IMHO, run (or use of it from the menu) is the worst thing they ever introduced into MATLAB, in terms of newbies misusing the tool.
When you write a function, in order to use it, you need to use it at the command line, just as you use ANY OTHER FUNCTION.
So execute a line like this at the commandline:
S = myfirstmatlab(10);

その他の回答 (1 件)

Thorsten
Thorsten 2016 年 8 月 5 日
編集済み: Thorsten 2016 年 8 月 5 日
You have to call the function with an argument n:
>> myfirstmatlab(4)
Note that you can write your program in a single line
S = sum(1:n);

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by