Мне нужно умножить список векторов на список матриц. В настоящее время я делаю это с помощью цикла for:
for k=1:N x(:,k)= A(:,:,k) \ b(:,k); end
Можно ли написать это без цикла for?
for
Если вы действительно ищете решение (которое может быть медленнее; вам нужно профилировать), я бы сохранял свои матрицы в массиве ячеек (например, A(:,:,k) = A{k}). Тогда:
A(:,:,k) = A{k}
x = reshape( blkdiag(A{:})\b(:) , numel(b)/N, N );