poseSets という構造体があり、次の 2 つが含まれています。
- ポーズ
- 時間
だから私がやりたいのは、ポーズ (ポーズは 4x4 マトリックス) を 1 つの大きな長い(4xN_Poses) x 4
マトリックスに入れることです。
では、10 の長さの構造体のリストがあると想像してみましょう。これを行うことで、ほとんどのリストを取得できます。
[structList.Pose]
しかし、これは私に(4xN) x 4
行列を与えます:
1 2 3 4 | 1 2 3 4 | 1 2 3 4 | ...
5 6 7 8 | 5 6 7 8 | 5 6 7 8 | ...
3 5 6 8 | 3 5 6 8 | 3 5 6 8 | ...
0 0 0 1 | 0 0 0 1 | 0 0 0 1 | ...
しかし、私が本当に欲しいのはこれです:
1 2 3 4
5 6 7 8
3 5 6 8
0 0 0 1
_______
1 2 3 4
5 6 7 8
3 5 6 8
0 0 0 1
_______
1 2 3 4
5 6 7 8
3 5 6 8
0 0 0 1
_______
: : : :
各行列が個別に転置され、間違った方法になるため、転置できません。
これで、for ループを使用してこれを解決できます。
poseList = [];
for i = 1:length(PoseSets);
poseList = [poseList; PoseSets(i).Pose];
end
注: poseList には、私が欲しいものが含まれています。
しかし、個人的には、matlab は魔法であり、必要なものを英語で書くことができ、matlab が提供してくれると信じています。これを行うためのワンライナーまたはより良い方法を知っている人はいますか?