В настоящее время я делаю это:
x1 = {...}; %a 1xn cell with each element being a column vector
w = [...]; %some column vector
result = zeros(n,1);
% now I want to multiply each vector in x by w
for i = 1:n
result(i) = w'*cell2mat(x1(i));
end
Это работает, конечно, но идея Matlab состоит в том, чтобы использовать оптимизированное векторное и матричное умножение и т. Д. Так что я, вероятно, что-то делаю не так.Есть ли лучший способ сделать вышеописанное с точки зрения производительности?