what is wrong in this? how to use isinteger?

조회 수: 11 (최근 30일)
Monnappa MB
Monnappa MB 2020년 6월 13일
편집: Monnappa MB 2020년 6월 13일
function valid= valid_date3(y,m,d)
if ~isscalar(y) || ~isscalar(m) || ~isscalar(d) || ~isinteger(y) || ~isinteger(m) || ~isinteger(d) || y<1 || m<1 || d<1
valid=false;
return
end
valid=valid_date3(1900,2,28)
valid =
logical
0
.

채택된 답변

Matt J
Matt J 2020년 6월 13일
편집: Matt J 2020년 6월 13일
To test whether a variable is integer-valued, you would do
y==round(y)
isinteger is for something completely different. It simply tests whether y is stored in floating point form, or as an integer data type, e.g.,
>> isinteger(5)
ans =
logical
0
>> isinteger(uint8(5))
ans =
logical
1

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Type Identification에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by