私は256 x 3527 x 8
の次元を持つ3D配列(画像)を持っています。 8のサイズ256 x 3527
(の画像の各レイヤでMATLAB:1次元ベクトルによる3D配列の分割
Esun = [1 2 3 4 5 6 7 8]
:私は例えば8
を通して1のベクトルによって3次元によってすべての値を分割したい、私のベクトルは、のように見えますレイヤー)、私はEsun
のそれぞれの値で除算したいと思います。
MATLABにこのような機能がない場合、3Dアレイを8個にカットしてループで実行するか、Esunを3D繰り返し配列に変換して行列を分割する方が速いでしょうか?
私はbsxfunを使用して少し読んできました。私は使用しているグラフィックスカードの種類がスピードに影響しますか? –
いいえ、そうではありません。グラフィックスメモリは、 'gpuArray'sを使用している場合にMATLABでのみ使用され、nVidiaカードのみがサポートされています。それ以外の場合は、パフォーマンスに影響するCPUとRAMがほとんどです。 – rayryeng
ああ、私はmathworksのページの定義を誤解していると思います。説明をありがとう。 –