【问题标题】:Quick question about MATLAB elementwise division [duplicate]关于 MATLAB 元素除法的快速问题 [重复]
【发布时间】:2011-06-20 15:33:49
【问题描述】:

可能重复:
How do I divide the rows of a matrix by different values in MATLAB (array division)

我在 Matlab 中有一个矩阵 A(大小 MxN)和一个带有 M 行的向量 b,现在我想将 A 的第 i 行中的所有元素除以 b 中的第 i 个条目,如 a(i,:)/b(i) 但是我真的不想使用这种类型,因为我不是使用 for 循环,而且我绝对需要一个 FAST 解决方案! 有人可以帮忙吗?谢谢!

编辑:不知何故,我只是在发布后想出了它......我的解决方案是bsxfun(@rdivide, [1 1; 2 2; 3 3], [2 2 6]'),你认为这是一个好又快的解决方案吗?

【问题讨论】:

标签: matlab matrix division


【解决方案1】:

你想使用 bsxfunc :

bsxfun(@rdivide,A,B)

http://www.mathworks.com/help/techdoc/ref/bsxfun.html

【讨论】:

  • 这与他上面询问的解决方案有何不同?
  • 我在发表评论之前已经回答过了。对不起。
猜你喜欢
  • 2011-07-25
  • 2013-07-05
  • 1970-01-01
  • 2021-08-06
  • 2020-02-11
  • 2010-12-12
  • 1970-01-01
  • 2011-08-23
  • 2020-03-26
相关资源
最近更新 更多