How do I get my MATLAB code to display an error if the user input number is less than four digits and has less than two distinct numbers?
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Richard
el 26 de Feb. de 2024
Editada: Walter Roberson
el 26 de Feb. de 2024
clear
clc
constant = 6174; % Initialize end condition of while loop
steps = 0; % Initialize steps in a loop
user = input('Please enter a 4 digit number: ') % User inputs a number
digits = num2str(user);
if numel(num2str(user)) < 4 && length(unique(digits)) < 2{
disp("Error. Not a valid number. Enter a four digit number with at least two distinct numbers")
}
end
0 comentarios
Respuesta aceptada
Walter Roberson
el 26 de Feb. de 2024
user = input('Please enter a 4 digit number: ') % User inputs a number
digits = num2str(user);
if numel(digits) < 4 || length(unique(digits)) < 2
error("Error. Not a valid number. Enter a four digit number with at least two distinct numbers");
end
However, you have problems if the user inputs a number starting with 0.
2 comentarios
Walter Roberson
el 26 de Feb. de 2024
Editada: Walter Roberson
el 26 de Feb. de 2024
digits = input('Please enter a 4 digit number: ', 's'); % User inputs a number
if numel(digits) ~= 4 || length(unique(digits)) < 2 || ~all(isstrprop(digits, 'digit'))
error("Error. Not a valid number. Enter a four digit number with at least two distinct numbers");
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Analog Filters en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!