I cannot get the input function to work

11 vues (au cours des 30 derniers jours)
Brett C
Brett C le 30 Avr 2020
Commenté : Brett C le 30 Avr 2020
I looked up the documentation for the input function, and when I copy and pasted an example, I get an error.
prompt = 'Do you want more? Y/N [Y]: ';
str = input(prompt,'s');
if isempty(str)
str = 'Y';
end
This code is in a brand new file called test.m, so those are the only 5 lines of code.
The error message is:
Index exceeds the number of array elements (9).
Error in test (line 2)
str = input(prompt);
I am in the latest version of matlab R2020a

Réponse acceptée

Steven Lord
Steven Lord le 30 Avr 2020
You have a variable named input in the base workspace (assuming you're running this from the prompt in the MATLAB Command Window) and MATLAB is interpreting that line of code as an attempt to index into that variable instead an attempt to call the function.
Rename or remove that variable.
  1 commentaire
Brett C
Brett C le 30 Avr 2020
Thanks I realized it wasn't giving an error when I used clear all in the beginning and just changed the variable name from "input" to "fileInput"

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Entering Commands dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by