Apakah MATLAB memiliki fungsi / operator yang menunjukkan jenis variabel (mirip dengan typeof
operator dalam JavaScript)?
188
Gunakan class
fungsinya
>> b = 2
b =
2
>> a = 'Hi'
a =
Hi
>> class(b)
ans =
double
>> class(a)
ans =
char
if ( string(class(b)) == 'double' ) fprintf(1, 'b is double'); end
class()
fungsi adalah setara dengantypeof()
Anda juga dapat menggunakan
isa()
untuk memeriksa apakah suatu variabel adalah tipe tertentu. Jika Anda ingin menjadi lebih spesifik, Anda dapat menggunakanischar()
,isfloat()
,iscell()
, dllsumber
Fungsi terkait lainnya adalah
whos
. Ini akan mencantumkan semua jenis informasi (dimensi, ukuran byte, tipe) untuk variabel di ruang kerja yang diberikan.sumber
Hati-hati saat menggunakan
isa
fungsi ini. Ini akan benar jika objek Anda adalah tipe yang ditentukan atau salah satu dari subkelasnya. Anda harus menggunakanstrcmp
denganclass
fungsi untuk menguji apakah objek secara khusus tipe itu dan bukan subkelas.sumber
Karena tidak ada yang menyebutkannya, MATLAB juga memiliki
metaclass
fungsi, yang mengembalikan objek dengan berbagai bit informasi tentang entitas yang lewat. Inimeta.class
Objek objek ini dapat berguna untuk pengujian warisan (melalui operator pembanding umum).Sebagai contoh:
Kita dapat melihat bahwa
class(someObj)
itu setara denganName
bidang hasilmetaclass(someObj)
.sumber
MATLAB - Memeriksa jenis variabel
Berikut adalah contoh kode yang dieksekusi pada Command Window MATLAB R2017a .
sumber