问题标签 [bsxfun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

matlab - 将矩阵逐层相乘

我想在没有循环的情况下做到这一点:

谢谢!

0 投票
1 回答
205 浏览

matlab - Matlab - 在矩阵和单元格数组之间查找函数

我有一个矩阵 A = (4*4) 和一个元胞数组 B {4,1}。我想在 A 中找到 B 的所有值,逐行搜索,然后我想删除与该特定值关联的对应列。我在使用 bsxfun o cellfun 并使用矩阵和元胞数组查找函数时遇到问题。我试图将单元格数组转换为矩阵,但我没有更多的确切对应关系。

例如:A =

乙 =

要获得:

C =

在此先感谢,L。

0 投票
2 回答
2024 浏览

matlab - 用 bsxfun 将一个矩阵的所有列乘以另一个矩阵

我有两个矩阵A,并且B都是大小4x4。将 的第一列A与 的所有其他列相乘B

但我想做的是对 的每一列重复此操作,即将 的A所有乘以A的所有列B。我怎样才能做到这一点bsxfun(没有循环或repmat)?

0 投票
1 回答
1126 浏览

matlab - 计算矩阵列的所有组合之间的差异

我有大约 1000 列数据。我想创建另一个数组,其中包含所有数据行的所有可能的列组合之间的差异。我可以使用for循环来解决它,但是 MATLAB 中有没有更简单的方法来做到这一点?

数据格式如下

我需要最终数组采用以下格式

并继续Col999-Col1000获取总共的nchoosek(1000,2)+1数据列和日期。

0 投票
3 回答
5597 浏览

arrays - 求矩阵中的一个点到矩阵中所有其他点的距离

我有一个矩阵a,我想计算从一个点到所有其他点的距离。所以实际上结果矩阵应该有一个零(在我选择的点)并且应该显示为围绕该特定点的某种数字圆圈。

这是我已经拥有的,但我似乎无法得到正确的结果。

0 投票
1 回答
553 浏览

matlab - MATLAB bsxfun 或向量化

我一直在努力对我的代码进行矢量化,主要是使用 bsxfun,但我遇到了一个我无法完全破解的场景。这是一个小问题示例。我想删除此代码中的 for 循环,但我很难使用 tempEA 行。

答案应该是这样的:

提前感谢您的帮助。

0 投票
2 回答
905 浏览

arrays - 将 bsxfun 或 arrayfun 应用于矩阵的每一行

有两个矩阵,A大小B分别为m-by-4 和n-by-4。我的问题是如何在fA 和 B 的每一行上应用一个函数,该函数将两个 1x4 向量作为输入。结果将是一个大小为mx的矩阵n。中的元素 [i, j]resultf(A(i, :), B(j, :))

例如:

我可以使用bsxfunarrayfun做这项工作吗?

0 投票
1 回答
68 浏览

matlab - 将 180x360 数组乘以 156 项时间序列得到 180x360x156 数组?

所以我的代码在上面。

bsxfun 的问题是我收到以下错误消息:

所以这里的问题是:如果可能的话,有没有办法让我通过时间序列转换 180x360 数组而不必使用 for 循环?(我在这里使用了许多 180x360 数组的结构)。基本上RegressIndexFlux是针对时间序列回归的Indices,我试图通过仅使用回归来重建时间序列。

0 投票
2 回答
939 浏览

algorithm - 矢量化:朋友还是敌人?bsxfun/arrayfun 避免循环、repmat、置换、挤压等

这个问题与这个问题有关,也可能与这个问题有关。

假设您有两个矩阵 A 和 B。A 是 M×N,B 是 N×K。我想获得一个 M×K 矩阵 C 使得C(i, j) = 1 - prod(1 - A(i, :)' .* B(:, j)). 我在 Matlab 中尝试了一些解决方案——我在这里比较它们的计算性能。

解决方案是等效的,但具有部分矢量化的算法在内存和执行时间方面效率更高。甚至三重循环似乎也比 arrayfun 执行得更好!是否有任何方法实际上比第三种、仅部分矢量化的解决方案更好?

编辑:丹的解决方案是迄今为止最好的。让 rntm6、rntm7 和 rntm8 成为他的第一个、第二个和第三个解决方案的运行时。然后:

0 投票
2 回答
1593 浏览

matlab - bsxfun:被连接的矩阵的维度不一致

有谁知道错误在哪里?非常感谢!

错误信息:

使用 horzcat 时出错
被连接的矩阵的维度不一致。
@(x1,x2)max([x1,x2,x1+x2]) 中的错误