私は Octave/Matlab を初めて使用するので、これまでのところ、行列演算 ( など*
) またはセルごとの演算 ( など.*
) を適用できます。
今、私はこれらの 2 つのモードの間にある問題を抱えています。
たとえば、(これはちょうどEXAMPLEです) 行列 (10,10) とベクトル (10,1) があります。この行列をスライス (この場合は列スライス) で操作し、それらにベクトルを追加したいと思います。したがって、最初の列にベクトルを追加し、2 番目の列にベクトルを追加し、....、最後の列にベクトルを追加します。そして結果では、もちろん行列(10,10)を取得します。
これまでのところ、私は2つのアプローチを考え出しています:
列を手動でループし、ベクトルを追加します
ベクトルを繰り返してから、繰り返されたベクトル全体(つまり、実際には行列です)を行列に追加します
2 つ目はベクトル化アプローチを使用しますが、大量のメモリを消費します。最初のケースでは、ベクトル化アプローチ (手動ループ) はありませんが、メモリは過度に使用されません。
質問-- 3 番目に優れたスライス モードはありますか? マトリックスをスライスとして表示し、ベクトルをスライスに追加し、そのようなビューをドロップして、マトリックスを通常どおりに扱うと言えますか?