问题标签 [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.
matlab - 将矩阵逐层相乘
我想在没有循环的情况下做到这一点:
谢谢!
matlab - Matlab - 在矩阵和单元格数组之间查找函数
我有一个矩阵 A = (4*4) 和一个元胞数组 B {4,1}。我想在 A 中找到 B 的所有值,逐行搜索,然后我想删除与该特定值关联的对应列。我在使用 bsxfun o cellfun 并使用矩阵和元胞数组查找函数时遇到问题。我试图将单元格数组转换为矩阵,但我没有更多的确切对应关系。
例如:A =
乙 =
要获得:
C =
在此先感谢,L。
matlab - 用 bsxfun 将一个矩阵的所有列乘以另一个矩阵
我有两个矩阵A
,并且B
都是大小4x4
。将 的第一列A
与 的所有其他列相乘B
:
但我想做的是对 的每一列重复此操作,即将 的A
所有列乘以A
的所有列B
。我怎样才能做到这一点bsxfun
(没有循环或repmat
)?
matlab - 计算矩阵列的所有组合之间的差异
我有大约 1000 列数据。我想创建另一个数组,其中包含所有数据行的所有可能的列组合之间的差异。我可以使用for
循环来解决它,但是 MATLAB 中有没有更简单的方法来做到这一点?
数据格式如下
我需要最终数组采用以下格式
并继续Col999-Col1000
获取总共的nchoosek(1000,2)+1
数据列和日期。
arrays - 求矩阵中的一个点到矩阵中所有其他点的距离
我有一个矩阵a
,我想计算从一个点到所有其他点的距离。所以实际上结果矩阵应该有一个零(在我选择的点)并且应该显示为围绕该特定点的某种数字圆圈。
这是我已经拥有的,但我似乎无法得到正确的结果。
matlab - MATLAB bsxfun 或向量化
我一直在努力对我的代码进行矢量化,主要是使用 bsxfun,但我遇到了一个我无法完全破解的场景。这是一个小问题示例。我想删除此代码中的 for 循环,但我很难使用 tempEA 行。
答案应该是这样的:
提前感谢您的帮助。
arrays - 将 bsxfun 或 arrayfun 应用于矩阵的每一行
有两个矩阵,A
大小B
分别为m
-by-4 和n
-by-4。我的问题是如何在f
A 和 B 的每一行上应用一个函数,该函数将两个 1x4 向量作为输入。结果将是一个大小为m
x的矩阵n
。中的元素 [i, j]result
是f(A(i, :), B(j, :))
。
例如:
我可以使用bsxfun
或arrayfun
做这项工作吗?
matlab - 将 180x360 数组乘以 156 项时间序列得到 180x360x156 数组?
所以我的代码在上面。
bsxfun 的问题是我收到以下错误消息:
所以这里的问题是:如果可能的话,有没有办法让我通过时间序列转换 180x360 数组而不必使用 for 循环?(我在这里使用了许多 180x360 数组的结构)。基本上RegressIndexFlux
是针对时间序列回归的Indices
,我试图通过仅使用回归来重建时间序列。
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 成为他的第一个、第二个和第三个解决方案的运行时。然后:
matlab - bsxfun:被连接的矩阵的维度不一致
有谁知道错误在哪里?非常感谢!
错误信息:
使用 horzcat 时出错
被连接的矩阵的维度不一致。
@(x1,x2)max([x1,x2,x1+x2]) 中的错误