ux
とuy
の2つの配列をベクトルのセル配列に結合して、U(1,1)
にベクトル(U)= numel(ux)= numel(uy) 'ベクトル配列の2つの配列をmatlabのベクトルの配列に結合するには
コンポーネントux
とuy
は、画像勾配の単位ベクトルを表します。成分の配列は、要素ごとの乗算によって作成されます。
ux = I1x./I1mag;
uy = I1y./I1mag;
私はより速く、より便利よりなり、複数回の各ベクトルにアクセスできるようにする必要があり、かつdot
とcross
の引数としてそれらを呼び出すと、ベクトルの配列を作ります呼び出されるすべての反復でそれぞれのための特別なベクトルを作成します。さらに明確にするため
おかげ
編集:
が、私はYXベクトルを必要とする配列
uy = (1,2,3;4,5,6);
と同じサイズ
ux = (9,8,7;6,5,4);
の別の配列があるとししたがって、その例は
です([1,9]、[2,8]、[3,7]; [4,6]、[5,5]、[6,4])
これを行う最も効率的な方法は何ですか?私は各ピクセルのドット積をその近傍で取得するつもりです。その逆もありますので、各ベクトルは16回使用され、完全な配列は10^4または10^5要素のオーダーに含まれます。
あなたの継続していただきありがとうございます。
セル配列をnumel(uy)x numel(ux)にしますか? – Suever
'ux'には1つの列' [ux、uy] 'があると仮定します。それ以外の場合は '[ux '、uy']'となります。または、[ux; uy] '' – Salman
提案していただきありがとうございます。ポストを編集して、私はnumel(U)= numel(ux)= numel(uy)が必要ですが、Uの各セルにベクトル[uy、ux]が含まれています。 – Olly