Error using input function

I am receiving an error with MATLAB and I have absolutely no idea why.
MATLAB Version is R2018a.

4 Comments

This will show you why:
which input -all
I've found a script called input.m, but what am I supposed to do with it? I don't quite understand.
K never mind I fixed it. Turns out I DID have a function called input already.
It's so easy to accidentally create a script file or variable with an existing MATLAB function name. The worse I have ever seen was a student create a created a script file called "edit". Geez that took a LONG time to figure out! lol.

Sign in to comment.

 Accepted Answer

madhan ravi
madhan ravi on 11 Sep 2020
You have a custom made function named input() which shadows the inbuilt function. Rename it or remove it from the path.

7 Comments

Jayesh Kamboj
Jayesh Kamboj on 11 Sep 2020
Edited: Jayesh Kamboj on 11 Sep 2020
I don't have any function named input. I had one called 'input_lab2_ex3' but I changed that to 'inpu_lab2_ex3'. I am still receiving the same error.
What does Stephen comment output? Paste the output , so we can analyse.
I clicked on the program, and this is what I found:
%INPUT Prompt for user input.
% RESULT = INPUT(PROMPT) displays the PROMPT string on the screen, waits
% for input from the keyboard, evaluates any expressions in the input,
% and returns the value in RESULT. To evaluate expressions, INPUT accesses
% variables in the current workspace. If you press the return key without
% entering anything, INPUT returns an empty matrix.
%
% STR = INPUT(PROMPT,'s') returns the entered text as a MATLAB string,
% without evaluating expressions.
%
% To create a prompt that spans several lines, use '\n' to indicate each
% new line. To include a backslash ('\') in the prompt, use '\\'.
%
% Example:
%
% reply = input('Do you want more? Y/N [Y]:','s');
% if isempty(reply)
% reply = 'Y';
% end
%
% See also KEYBOARD.
% Copyright 1984-2011 The MathWorks, Inc.
% Built-in function.
That’s NOT the OUTPUT of STEPHEN’S COMMENT.
K never mind I fixed it. Turns out I DID have a function called input already.
and output was 'built-in (C:\Program Files\MATLAB\R2018a\toolbox\matlab\lang\input)'

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!