このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
構造体配列
"構造体配列"は,”“フィールドと呼ばれるデータコンテナーを使って,関連するデータをグループ化するデータ型です。各フィールドには任意のデータ型を含めることができます。structName.fieldName
の形式のドット表記を使用して,フィールド内のデータにアクセスします。
新しい構造体に入れるデータがある場合,ドット表記を使用して一度に1フィールドずつ名前を付けて構造体を作成します。
s.a. = 1;= {mit获得“一个”,“B”,“C”}
s =结构体字段:a: 1 b: {' a ' ' b ' 'C'}
また,以下に説明するように関数结构体
を使用して構造体配列を作成することもできます。多数のフィールドを同時に指定する,または非スカラー構造体配列を作成することができます。
s =结构
は,フィールドなしのスカラー(1行1列)構造体を作成します。
s =结构(
は,指定したフィールドと値をもつ構造体配列を作成します。入力引数场
,价值
)价值
は,数値,論理値,文字,细胞配列などの任意のデータ型を使用できます。
价值
が”细胞配列ではない”場合,または价值
がスカラー细胞配列である場合,年代
はスカラー構造体です。たとえば,S = struct('a',[1 2 3])
は1行1列の構造体を作成し,s = [1 2 3]
となります。
价值
が非スカラー细胞配列の場合,年代
は价值
と同じ次元の構造体配列です。年代
の各要素は,対応する价值
の要素を含みます。たとえば,s =结构(“x”,{' a ', ' b '})
は(1)。x = a
および(2)。x = ' b '
を返します。
价值
が空の细胞配列{}
である場合,年代
は空(0行0列)の構造体です。
s =结构(field1, value1,…,fieldN家)
は,複数のフィールドをもつ構造体配列を作成します。
入力价值
がいずれも细胞配列でない場合,あるいは细胞配列である入力价值
のすべてがスカラーである場合,年代
はスカラー構造体です。
入力价值
のいずれかが非スカラー细胞配列である場合,年代
はその细胞配列と同じ次元をもちます。また2つ以上の入力价值
が非スカラー细胞配列である場合,それらはすべて同じ次元でなければなりません。
价值
のいずれがスカラー细胞配列であるか,それ以外のデータ型の配列である場合,结构体
は年代
のすべての要素に対して関連フィールド内の价值
の内容を挿入します。たとえば,s =结构(“x”,{“a”、“b”},' y ', ' c ')
は(1)。x = a
、(2)。x = ' b '
、(1)。y = ' c '
,および(2)。y = ' c '
を返します。
入力价值
のいずれかが空の细胞配列{}
である場合,出的力年代
は空(0行0列)の構造体です。空のフィールドを1つ指定して,その他のフィールドの値を維持するには,代わりに价值
の入力に[]
を使用します。
s =结构([])
は,フィールドなしの空(0行0列)の構造体を作成します。
s =结构(
は,obj
)obj
のプロパティに対応するフィールド名と値をもつスカラー構造体を作成します。関数结构体
は,obj
を変換するのではなく,新しい構造体として年代
を作成します。この構造体はクラス情報を保持せず,プライベートプロパティ,保護プロパティおよび非表示プロパティは年代
内のパブリックフィールドになります。この構文を使用すると,関数结构体
が警告を発行します。
isfield
|表格
|isstruct
|字段名
|orderfields
|rmfield
|substruct
|cell2struct
|struct2cell
|struct2table
|table2struct