Wie vektorisiert dieser Code in MATLAB? Wenn möglich, möchte ich die Matrix B
eine spärliche Matrix sein.Vektorisierungscode in 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
Ich weiß nicht, wie man diesen Code vektorisiert, bitte helfen! Vielen Dank!
Sie eine Matrix erstellen, die 'l * n * (n * l + l * k) 'Elemente lang ... wolltest du das machen? – gariepy
Ich möchte eine lineare Programmierung lösen. Matrix "B" repräsentiert lineare Beschränkungen. –
@ZAlex Hat die veröffentlichte Lösung für Sie funktioniert? – Divakar