Как векторизовать код в 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
Я не знаю, как это сделать, Благодаря!
вы создаете матрицу, 'л * п * (п * л + л * к) 'Элементы долго ... это то, что вы намеревались сделать? – gariepy
Я хочу решить линейное программирование. Матрица 'B', представляющая линейные ограничения. –
@ZAlex Решение опубликовано решение для вас? – Divakar