以下に示すように、サイズが 4x1の行列があります。ここに示すように、行列の要素を含むA
ベクトルを作成したいので、誰かアドバイスをお願いしますB
A
B= 145, 144, 192, 145, 197, 307, 143, 198, 309
A=
145
[144;192]
[145;197;307]
[143;198;309]
以下に示すように、サイズが 4x1の行列があります。ここに示すように、行列の要素を含むA
ベクトルを作成したいので、誰かアドバイスをお願いしますB
A
B= 145, 144, 192, 145, 197, 307, 143, 198, 309
A=
145
[144;192]
[145;197;307]
[143;198;309]
A
行列ではなく、セル配列のように見えます。その場合、次のことができます。
B = [A{:}];
または、あなたの例では個々の要素A
が列ベクトルであるため、
At = cellfun(@transpose, A, 'uniformoutput', false);
B = [At{:}];
あるいは単に
B = vertcat(A{:});
(シンプルなことを思い出させてくれた@horchlerに感謝します...)
まず、 A のすべての要素を行に転置する必要があります。
A = cellfun(@transpose, A,'UniformOutput', false)
[]
次に、カンマ区切りのリスト (つまり) を水平方向に連結 (つまり) します{:}
。
B = [A{:}]
A
が次のように定義されていると仮定します。
A={145
[144;192]
[145;197;307]
[143;198;309]}
垂直連結を使用できます。
vertcat(A{:})'
A のベクトルが転置されている場合は、[]
またはを使用できます。horzcat