উত্তর:
class
ফাংশনটি ব্যবহার করুন
>> b = 2
b =
2
>> a = 'Hi'
a =
Hi
>> class(b)
ans =
double
>> class(a)
ans =
char
আরেকটি সম্পর্কিত ফাংশন whos
। এটি প্রদত্ত ওয়ার্কস্পেসে চলকগুলির জন্য সমস্ত ধরণের তথ্য (মাত্রা, বাইট আকার, প্রকার) তালিকাভুক্ত করবে।
>> a = [0 0 7];
>> whos a
Name Size Bytes Class Attributes
a 1x3 24 double
>> b = 'James Bond';
>> whos b
Name Size Bytes Class Attributes
b 1x10 20 char
যেহেতু কেউ এটি উল্লেখ করেনি, এমএটিএলএবি-র metaclass
ফাংশনটিও রয়েছে যা উত্তীর্ণ সত্তা সম্পর্কে বিভিন্ন বিটের তথ্য সহ কোনও বস্তুকে ফেরত দেয়। এই meta.class
বিষয়গুলি উত্তরাধিকারের পরীক্ষার জন্য কার্যকর হতে পারে (সাধারণ তুলনা অপারেটরগুলির মাধ্যমে)।
উদাহরণ স্বরূপ:
>> metaclass(magic(1))
ans =
class with properties:
Name: 'double'
Description: ''
DetailedDescription: ''
Hidden: 0
Sealed: 0
Abstract: 0
Enumeration: 0
ConstructOnLoad: 0
HandleCompatible: 0
InferiorClasses: {0×1 cell}
ContainingPackage: [0×0 meta.package]
RestrictsSubclassing: 0
PropertyList: [0×1 meta.property]
MethodList: [272×1 meta.method]
EventList: [0×1 meta.event]
EnumerationMemberList: [0×1 meta.EnumeratedValue]
SuperclassList: [0×1 meta.class]
>> ?containers.Map <= ?handle
ans =
logical
1
আমরা দেখতে পাচ্ছি যে ফলাফলের ক্ষেত্রের class(someObj)
সমান ।Name
metaclass(someObj)
বর্গ () ঠিক জাভাস্ক্রিপ্টের টাইপফোন অপারেটরের মতো কাজ করে ।
ভেরিয়েবল সম্পর্কে আরও বিশদ পেতে আপনি হু হুমক বা WHOS () ফাংশন ব্যবহার করতে পারেন ।
এখানে ম্যাটলব আর ২০১201 এ'র কমান্ড উইন্ডোতে কার্যকর করা উদাহরণ কোড is
>> % Define a number
>> num = 67
num =
67
>> % Get type of variable num
>> class(num)
ans =
'double'
>> % Define character vector
>> myName = 'Rishikesh Agrawani'
myName =
'Rishikesh Agrwani'
>> % Check type of myName
>> class(myName)
ans =
'char'
>> % Define a cell array
>> cellArr = {'This ', 'is ', 'a ', 'big chance to learn ', 'MATLAB.'}; % Cell array
>>
>> class(cellArr)
ans =
'cell'
>> % Get more details including type
>> whos num
Name Size Bytes Class Attributes
num 1x1 8 double
>> whos myName
Name Size Bytes Class Attributes
myName 1x17 34 char
>> whos cellArr
Name Size Bytes Class Attributes
cellArr 1x5 634 cell
>> % Another way to use whos i.e using whos(char_vector)
>> whos('cellArr')
Name Size Bytes Class Attributes
cellArr 1x5 634 cell
>> whos('num')
Name Size Bytes Class Attributes
num 1x1 8 double
>> whos('myName')
Name Size Bytes Class Attributes
myName 1x17 34 char
>>
if ( string(class(b)) == 'double' ) fprintf(1, 'b is double'); end