作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题可能与 Matlab 关系不大,而与矩阵代数关系更大(我在大学类(class)中几乎忘记了这一点)。假设我有一个 m x n
矩阵 X
和一个 m x 1
矩阵 B
。我如何将 X
除以 B
以便 X 的第 i
行的所有元素都被 i 分段划分
B 的第行,产生另一个 m x n
矩阵 Y
?
例如
X = [2 4 8; 3 9 27; 4 16 64]
B = [2; 3; 4]
X ? B = [2/2 4/2 8/2; 3/3 9/3 27/3; 4/4 16/4 64/4]
ans =
1 2 4
1 3 9
1 4 16
最佳答案
最好不要使用 repmat
- 它很慢并且会为工作区分配额外的内存。您可以使用 bsxfun
,它是一个内置函数,因此速度更快并且避免了额外的工作空间:
X = [2 4 8; 3 9 27; 4 16 64]
B = [2; 3; 4]
bsxfun(@rdivide, X, B)
ans =
1 2 4
1 3 9
1 4 16
关于matlab - 如何在Matlab中进行这种矩阵除法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491535/
我是一名优秀的程序员,十分优秀!