گاهی در یک برنامه MATLAB نمیدانیم یک متغیر دقیقاً چه نوع دادهای دارد؛ مثلاً عدد است، متن است، سلول است یا نوع دیگری دارد.
سادهترین راه استفاده از دستور class است:
class(A)
برای مثال:
A = 10;
class(A)
خروجی:
double
یعنی متغیر A از نوع عددی double است.
اگر متغیر متنی باشد:
name = "MATLAB";
class(name)
خروجی:
string
و اگر از متن قدیمیتر با کوتیشن تکی استفاده کنید:
name = 'MATLAB';
class(name)
خروجی:
char
چگونه بفهمیم متغیر عددی است؟
برای بررسی عددی بودن یک متغیر میتوانید از isnumeric استفاده کنید:
isnumeric(A)
اگر متغیر عددی باشد، مقدار 1 یا true برگردانده میشود.
ماتریس چطور؟
در MATLAB تقریباً هر آرایه عددی، حتی یک عدد تکی، از نظر ساختار یک Array محسوب میشود. برای دیدن ابعاد متغیر از size استفاده کنید:
size(A)
مثلاً:
A = rand(3,5);
class(A)
size(A)
نشان میدهد که A یک آرایه عددی از نوع double با ابعاد 3×5 است.
چند دستور مفید دیگر
برای بررسی نوع متغیرها میتوانید از این دستورات هم استفاده کنید:
ischar(A)
isstring(A)
iscell(A)
islogical(A)
isstruct(A)
پس اگر با یک متغیر ناشناخته روبهرو شدید، معمولاً اولین دستور مناسب این است:
class(A)
و اگر لازم بود، با size و توابعی مثل isnumeric اطلاعات دقیقتری درباره آن به دست آورید.