我想向量化以下MATLAB代碼。我認爲這一定很簡單,但我覺得它很混亂。 r = some constant less than m or n
[m,n] = size(C);
S = zeros(m-r,n-r);
for i=1:m-r+1
for j=1:n-r+1
S(i,j) = sum(diag(C(i:i+r-1,j:j+r-1)));
end
我正在尋找任何關於向量化(循環)在MATLAB中的好教程。 我有相當簡單的算法,但它使用了兩個for循環。我知道,對它進行矢量化應該很簡單,我想了解如何去做,而不是要求您提供解決方案。 而是讓你知道我有什麼問題,這樣你就可以認爲是展示如何解決類似問題的最好的教程,這裏是我的問題的提綱: B = zeros(size(A)); % //A is a given matrix.
for i=1:si
我有大約5000個矩陣,行數和列數不等(20 x〜200)。這些矩陣中的每一個都必須在動態編程算法中相互比較。 在this問題,我問如何快速執行比較,並給出了一個很好的答案,涉及二維卷積。串聯,迭代地應用該方法中,像這樣 list = who('data_matrix_prefix*')
H = cell(numel(list),numel(list));
for i=1:numel(list