各ピクセル位置に長さ M の特徴ベクトルを持つ画像である KxLxM 行列 A があります。特徴ベクトル v、長さ M もあります。画像 A の各ピクセル位置で、ピクセルの特徴ベクトルと特徴ベクトル v の相関を計算したいと考えています。
私はすでにループを使用してこれを行っていますが、ループは matlab で低速です。これをベクトル化する方法について誰か提案がありますか?
function test()
A = rand(4,5,3);
v = [1 2 3];
c = somecorr(A, v);
size(c)
function c = somecorr(a,v)
c = a(:,:,1).*0;
for y = 1:size(a,1)
for x = 1:size(a,2)
c(y,x) = corr2(squeeze(a(y,x,1:length(v)))',v);
end
end
>>test()
ans =
4 5