1

構造体配列があり、行列インデックスでアクセスすると、複数の anses が得られます。

>> a=struct([])

a = 

0x0 struct array with no fields.

>> a(1).f1=[1;2]

a = 

    f1: [2x1 double]

>> a(2).f1=[1;2;3]

a = 

1x2 struct array with fields:

    f1

>> a([1 2]).f1

ans =

     1
     2


ans =

     1
     2
     3

この結果の性質は何ですか? 他の方法で生成できますか?

たとえば、そのような結果を返す独自の関数またはプロシージャを記述できますか?

この結果の割り当てがリストのように最後ではなく最初の要素を与えるのはなぜですか?

>> b=a([1 2]).f1

b =

     1
     2

このような結果を括弧で囲むと、自動的に水平方向に連結されます。

>> [a([1 2]).f1]
Error using horzcat
Dimensions of matrices being concatenated are not consistent.

この構文の名前は何ですか?

垂直連結を行うには?

4

1 に答える 1