How to Suppress a Function?

2 Ansichten (letzte 30 Tage)
Rightia Rollmann
Rightia Rollmann am 26 Feb. 2017
Kommentiert: Jan am 26 Feb. 2017
When I run the code below, MATLAB runs it and I get the error “Not enough input arguments”. Isn’t there any way to tell MATLAB to wait to call the function until I execute, for example, average(5)?
function y = average(x)
y = sum(x)/length(x);
end

Akzeptierte Antwort

Jan
Jan am 26 Feb. 2017
The question is not clear. Calling the shown code does not cause an error:
average(5)
runs fine. It would only fail, if it is called without inputs. Please post the complete error message to reveal the actual problem. Explain, which action causes the error.
  2 Kommentare
Rightia Rollmann
Rightia Rollmann am 26 Feb. 2017
I meat when you run the code below in the Editor, you get an error showing that there are not enough input arguments. That means that MATLAB executes the function. I want it not to be executed even if I run the function.
function y = average(x)
y = sum(x)/length(x);
end
Jan
Jan am 26 Feb. 2017
You run this code in the editor using the green arrow or F5? Then the input is missing. Running means executing the code. This is the same. So running without executing is not meaningful.
Save this function as "average.m" file. Then you can run it from other codes or from the command window.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by