如何在MATLAB中矢量化這段代碼? 如果可能,我希望矩陣B
是一個稀疏矩陣。在MATLAB中向量化代碼
%% Y is a matrix l*n
%% X is a matrix k*n
B = [];
for i=1:l
for j=1:n
temp1 = zeros(1,n*l);
temp1((i-1)*n+j) = -1;
temp2 = zeros(1,l*k);
temp2((i-1)*k+1:i*k) = (-Y(i,j)).*(X(:,j)');
B = [B;[temp1,temp2]];
end
end
我不知道如何矢量化這段代碼,請大家幫忙!謝謝!
要創建一個矩陣,是'L * N *(N * L + 1 * K) '元素很長......那是你打算做什麼的? – gariepy
我想解決一個線性規劃問題。表示線性約束的矩陣「B」。 –
@ZAlex公佈的解決方案是否適合您? – Divakar