در بخش های اول و دوم از آموزش انواع داده ها در متلب ، از وبسایت شاپ متلب ، به این موضوع پرداختیم و در ادامه این مبحث می خواهیم به اعتبار سنجی انواع داده ها در متلب بپردازیم .
دستوراتی وجود دارند که برای اعتبار سنجی انواع داده ها در متلب در نظر گرفته شده اند. این دستورات در هنگام کد نویسی در متلب بسیار کاربردی و مهم هستند و در بخش های مختلفی کاربرد دارند . در زیر به معرفی انواع این دستورات می پردازیم :
1- isa :
این تابع مشخص می کند که آیا ورودی یک شی از یک کلاس است یا خیر . شکل کلی استفاده از این تابع به صورت زیر است :
isa(obj,'ClassName') returns true if obj is an instance of the class specified by ClassName, and false otherwise
۲- دستور iscell :
مشخص میکند که آیا ورودی یک آرایه سلولی است یا خیر . شکل کلی و توضیحات این دستور به شکل زیر است :
iscell(C) returns logical 1 (true) if C is a cell array and logical 0 (false) otherwise
3- دستور iscellstr :
مشخص میکند که آیا ورودی یک آرایه سلولی با عناصر رشته ای است یا خیر
4- دستور ischar :
مشخص میکند که آیا ورودی یک آرایه کاراکتری است یا خیر
ischar(S) returns 1 if S is a character array and 0 otherwise
5- دستور isfloat :
مشخص میکند که آیا ورودی یک آرایه ممیز شناور است یا خیر . به مثال زیر در این رابطه دقت نمایید :
>> isfloat(single(pi)) ans = logical 1 >> isfloat(int8(3)) ans = logical 0
۶- دستور isinteger :
مشخص میکند که آیا ورودی از نوع عدد صحیح یا integer است یا خیر .
7-دستور isjava :
مشخص می کند که آیا ورودی یک شی جاوا است یا خیر .
۸- دستور islogical :
مشخص میکند که آیا ورودی یک آرایه منطقی است یا خیر. به مثال های زیر توجه کنید :
>> islogical(1) ans = logical 0 >> islogical(0) ans = logical 0 >> islogical(true) ans = logical 1
9- دستور isnumeric:
مشخص میکند که ورودی عددی است یا خیر . برای ورودی های رشته ای خروجی این دستور 0 خواهد بود و در کد نویسی کاربرد زیادی دارد.
10 – دستور isreal :
مشخص می کند که ورودی حقیقی است یا خیر . برای ورودی های مختلط یا موهومی خروجی تابع صفر است .
>> isreal(2+i*8) ans = logical 0
11- دستور isscalar :
مشخص میکند که ورودی برداری است یا خیر ، یک مثال از این دستور به صورت زیر است :
>> isscalar(2) ans = logical 1 >> isscalar([2 2]) ans = logical 0
چند دستور دیگر را نیز در مبحث انواع داده ها در متلب و اعتبار سنجی آن ها در اینجا با هم بررسی می نماییم .
۱۲ – دستور isstr :
این دستور به منظور بررسی ورودی از لحاظرشته ای بودن مورد استفاده قرار می گیرد.
۱۳ – دستور isvector :
مشخص میکند که آیا ورودی از نوع برداری است یا خیر
14 – دستور whos :
متغیر های موجود در فضای کاری را به همراه نوع و اندازه شان لیست می کند.
15- دستور class :
کلاس شی را مشخص میکند
مهمترین دستورات برای اعتبار سنجی انواع داده ها در متلب ، در بالا آورده شد. حال برای روشن تر شدن برخی از دستورات بالا به این مثال ها نیز توجه کنید :
x = 3 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = 23.54 isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x) x = [1 2 3] isinteger(x) isfloat(x) isvector(x) isscalar(x) x = 'Hello' isinteger(x) isfloat(x) isvector(x) isscalar(x) isnumeric(x)
و در نتیجه داریم :
x = 3 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 23.540 ans = 0 ans = 1 ans = 1 ans = 1 ans = 1 x = 1 2 3 ans = 0 ans = 1 ans = 1 ans = 0 x = Hello ans = 0 ans = 0 ans = 1 ans = 0 ans = 0