What can be the vectorization of this code?
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
I am trying to vectorize this code.. what can be the vectorization of this code with input data
function hat_y=omp(s,T,N)
Size=size(T);
M=Size(1);
hat_y=zeros(1,N);
Aug_t=[];
r_n=s;
for times=1:M;
for col=1:N;
product(col)=abs(T(:,col)'*r_n);
end
[val,pos]=max(product);
Aug_t=[Aug_t,T(:,pos)];
T(:,pos)=zeros(M,1);
aug_y=(Aug_t'*Aug_t)^(-1)*Aug_t'*s;
r_n=s-Aug_t*aug_y;
pos_array(times)=pos;
if (abs(aug_y(end))^2/norm(aug_y)<0.05)
break;
end
end
hat_y(pos_array)=aug_y;
5 件のコメント
Geoff Hayes
2015 年 4 月 18 日
Abeera - why do you wan to vectorize this function? Is the performance too slow (only takes a couple of seconds for me)?
James Tursa
2015 年 4 月 19 日
Is this yet another function that you are going to implement on a GPU?
Abeera Tariq
2015 年 4 月 19 日
編集済み: Abeera Tariq
2015 年 4 月 19 日
Abeera Tariq
2015 年 4 月 19 日
編集済み: Abeera Tariq
2015 年 4 月 19 日
Abeera Tariq
2015 年 4 月 19 日
編集済み: Abeera Tariq
2015 年 4 月 19 日
回答 (0 件)
この質問は閉じられています。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!