如何在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