"if "function
古いコメントを表示
how to write "IF" function to only accept numbers NO letters
need to ask input number (if user type any letters need to ask again to give number)
i know basic IF function but i need to know how to verified the input as number or letter ?
thank you Vijay
採用された回答
その他の回答 (3 件)
Wayne King
2012 年 2 月 19 日
Hi Vijay
if isletter(input)
disp('Please enter a number, not a letter');
end
Image Analyst
2012 年 2 月 19 日
Did you try using ischar() and isnumeric()? Or try something like this, or similar:
% Ask user for a number.
defaultValue = 45;
userPrompt = 'Enter the integer';
caUserInput = inputdlg(userPrompt, 'Enter the numeric value',1,{num2str(defaultValue)});
integerValue = round(str2num(cell2mat(caUserInput)));
% Check for a valid integer.
if isempty(integerValue)
% They didn't enter a number.
% They entered a character, symbols, or something else not allowed.
integerValue = defaultValue;
message = sprintf('I said it had to be an integer.\nI will use %d and continue.', integerValue);
uiwait(warndlg(message));
end
3 件のコメント
vijayasinthujan vijayaratnam
2012 年 2 月 19 日
Image Analyst
2012 年 2 月 19 日
They are built in functions to check if the argument is a character or a number. Are they not in your help?
Jan
2012 年 2 月 19 日
Simply use "help ischar" and "help isnumeric".
Walter Roberson
2012 年 2 月 19 日
0 投票
In MATLAB, "if" is not a function: it is a control statement.
We've been nagging MathWorks for years to create a function equivalent to "if", but with no success yet :(
カテゴリ
ヘルプ センター および File Exchange で Data Type Identification についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!