cell(1, n)
と呼ばれるセル配列がありA
、各セルエントリにはの行列が含まれていmxn
ます。したがって、実際には、私のセル配列にn
はサイズの行列が含まれていますmxn
。
B
次に、n
pxm
行列が格納された、という別のセル配列があります。
私がする必要があるのは、、、、 ...、A[1] * B[1]
のように、2つを互いに乗算することです。次に、結果を独自の個別の行列として保存し、それらを合計する必要があります。A[2] * B[2]
A[n] * B[n]
行列は乗算に対して等角ですが、セル配列B
にはセル配列よりも少ない行が含まれているため、A
使用するcellfun(@times A, B, 'UniformOutput', true)
とunequal matrices
エラーが発生します。
cellfun
これは、行列の行と列の数が等しい場合にのみ、個々のセルを乗算できることを示しているようです。
これで、さまざまなループを使用したり、andを呼び出したりすることでこれを実行できcell2mat
ますmat2cell
。セルを使用するのではなく、すべてを行列配列として格納することもできます...しかし-セルを使用したいと思います。
だから-私の質問は:これを行うのに良い方法はありcellfun
ますか?私はすでに引数入力のさまざまな組み合わせを試しましたが、今のところ運がありません。