MATLAB: How to display ‘Not a number, try again’

errorwhile loop

How do I display 'not a number, try again' when a word has been entered (eg. the letter a), without prducing error messages?
x = input('type a number: ')
t=isstring(x)
while t =1
disp('Not a number, try again')
x = input('type a number: ')
end
y = x*3
disp(y)

Best Answer

msg = 'type a number: ';
while true
xs = input(msg, 's');
x = str2double(xs);
if ~isnan(x); break; end
disp('Not a number, try again')
end