%WAITINPUT Prompt for user input, but no longer than t seconds.
% output = WAITINPUT('Input something',t) gives the user the prompt in the
% text string and then waits for input from the keyboard by t seconds.
% R is the result. When user not specified s argument R will be a double,
% or if argument s i s eqal to 's', R will be a char. For other s
% argument function return an error.
% Function works only with alphanumeric characters.
% waitinput('what is your name? ',10,'s')
% This function is inspired by Matlab INPUT function and GetKeyWait by
% Jos (10584) from File Exchange:
% See also INPUT, KEYBOARD.
% Copyright 2010 Grzegorz Knor
Grzegorz Knor (2021). waitinput (https://www.mathworks.com/matlabcentral/fileexchange/28881-waitinput), MATLAB Central File Exchange. Retrieved .
@Misaki Soma - you are too impatient programmer. Please give more time to the user for typing an input :) It turns out that function for time less than 1s is not able to initialize correctly all objects.
It didn't work well in boucles, I don't know why it stops when I do:
while (isnan (valCont))
valCont = waitinput(num2str(t),0.001,'s');
t = t+1;
thanks a lot. works perfect!!!
In line 37 should be:
error('The third argument to WAITINPUT must be ''s'', or ''d''.')
error('The second argument to WAITINPUT must be ''s'', or ''d''.')
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!