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?
1 visualización (ú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 Read, Write, and Modify Image 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!