Multiplying each cell in an array by a column vector
显示 更早的评论
I have this code:
p_m = ones(m,N) .* 1/m;
for i = 1:N
temp{i} = cellfun(@(x,y) x.*y, p_m(:,i),energy_self{i}(:), 'UniformOutput',false);
end
self_energy = sum(sum([temp{:}]))
where energy_self is a 1xN cell array with each cell having a mxm matrix. I want to multiply cell 1 by the first column of p_m, cell 2 by the second column, etc. Then when that's done, add all the elements of the cell array into one number.
Any ideas?
Thanks in advance.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!