それぞれ1000個の値で構成される3つの時系列配列a、b、cがあります。それらは行列 A を構成します。
ここで、各配列を取得し、それを他のすべての配列に点ごとに乗算して、9 つの新しいベクトル a^2、ab、ac、ba、b^2、bc、ca、cb、cc を取得します。
これが完了したら、これらの 9 つの新しい配列を 81 の新しい配列に結合したいと考えています。
どうすればいいですか?私が言ったように、マトリックスを構築しようとしましたが、思ったように機能しません。A を 1000*1 の配列を含む 1*3 の行列として認識させたい。現在のように、すべてを連結するだけです。A が配列を含む 1*3 の行列である場合、すべての積を含む行列 B = transpose(A) * A を構築できます。
私は次のようなことを試しました
A = [[a] [b] [c]]
A = {a b c}
A = {a; b; c}
defining a, b and c as a = {1, 2, 5, 2 , 1 ...} instead of [1, 2, 5, 2 , 1 ...]
しかし、どれも機能しません。
a、b、c、d がリスト、列配列、行配列、またはセルとして格納されているかどうかは気にしません。また、matlab が苦手で、すべての微妙な違いを知ることができませんが、速度とメモリ パフォーマンスは一種の問題。