195

MATLAB には、変数の型を示す関数/演算子がありますか ( typeofJavaScript の演算子に似ています)?

4

6 に答える 6

234

class関数を使用します。

>> b = 2
b =
     2
>> a = 'Hi'
a =
Hi
>> class(b)
ans =
double
>> class(a)
ans =
char
于 2009-02-23T17:36:42.130 に答える
71

class()関数は と同等ですtypeof()

isa()を使用して、変数が特定の型であるかどうかを確認することもできます。さらに具体的にしたい場合は、 ischar( )、 isfloat ()iscell()などを使用できます。

于 2009-02-23T17:33:41.933 に答える
45

関連する別の機能は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 
于 2009-03-11T21:11:27.797 に答える
28

isa関数を使用するときは注意してください。これは、オブジェクトが指定されたタイプまたはそのサブクラスの 1 つである場合に当てはまります。関数でstrcmpを使用して、オブジェクトが具体的にそのタイプであり、サブクラスではないかどうかをテストする必要があります。class

于 2009-03-11T20:57:01.203 に答える