【发布时间】:2014-12-07 12:00:02
【问题描述】:
我正在尝试使用 bsxfun 对一些 matlab 操作进行矢量化。查看bsxfun 文档,看起来我一次只能执行两个操作。但是我正在尝试执行的操作有一些操作。
# delta_g is 100 X 1
# z is 100 X 1
# W is 100 X 10
# delta 10 X 1
for j = 1:100
delta_g(j) = (1 - z(j)) * (W(j,:) * delta);
end
下面是我尝试使用的代码。
temp = bsxfun(@times, W, delta.');
temp1 = 1 - z;
我的理由是将其分成两个操作,然后将多个 temp 和 temp1 放在一起,但尺寸不适用于我的解决方案?将其矢量化的最佳方法是什么,是否有可能在一次 bsxfun 操作中完成所有这些操作?非常感谢任何帮助!
【问题讨论】:
标签: matlab matrix vector bsxfun