问题标签 [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 - 不使用循环的成对评估
我有一个 N x 1 数组 A,并且想要获得结果矩阵,其中元素是对 A(i) & A(j) (i, j =1,..., N)。结果矩阵看起来像 [ f(A(i), A(j))]。有没有人建议在不使用循环的情况下实现这一目标?最好避免使用 bsxfun,因为某些程序中没有实现 bsxfun。TKS
matlab - bsxfun 的扩展以满足矩阵中的特定索引
我有个问题。我正在尝试实现这段简短的代码。
我已经完成了基本步骤。请在下面检查我的代码:
我在下面给出了我的一段代码的示例结果:
然而这个答案是不正确的!!为了解释,我将我的答案分为三个部分:
可以清楚地看出这first
两个术语是正确的 。然而,第三项是错误的。第三项是这样的:
正确的第三项应该给我
我希望 bsxfun仅计算矩阵的非零元素nminus.*(update_mat.*(check<0))
而不是整个矩阵的元素最大值。有可能这样做吗?
提前致谢!PS:请提供更好的优化代码的想法。
performance - Efficient way to subtract each vector element from matrix
I have a function f
which should give me a matrix where x
is subtracted element wise from m
when I call this function with
everything works fine.
But how can I call this function with a vector
so I get
and
in something like a 3-dimensional matrix.
If possible I'm searching for the most efficient way to do this, so I do not want to use loops.
Thank you for your help!
matlab - 如何累积整数序列的出现次数?
我有一个整数序列,比如说arr = [1,5,2,2,5,1]
。
我需要一个结构,比如说Counter
,它可以告诉我整数出现了多少次。
我有以下代码,但它不能工作,因为isfield
不能以这种方式使用。
那么有没有什么优雅的方法可以累积整数序列的出现次数呢?
matlab - Matlab中的高效矩阵乘法
如果我有两个矩阵A
和B
,那么执行以下操作(在 Matlab 中)的最佳方法是什么,让我们说两者的大小m
-by- n
:
matlab - bsxfun-like 用于矩阵乘积
我需要将一个矩阵A
与 n 个矩阵相乘,然后取回n
矩阵。例如,将 2x2 矩阵与堆叠为 2x2x3 Matlab 数组的 3 个 2x2 矩阵相乘。bsxfun
是我通常用于这种情况的方法,但它仅适用于元素操作。我可以做类似的事情:
但我需要一个任意的解决方案n
- ?
matlab - 如何在MATLAB中对交叉核函数进行向量化?
我需要预先计算直方图交叉核矩阵以便在 MATLAB 中使用 LIBSVM。
假设 x, y 是两个向量。核函数是 K(x, y) = sum(min(x, y))。为了提高效率,大多数情况下的最佳实践是对操作进行矢量化。
我想要做的是计算内核矩阵,比如计算两个矩阵之间的欧几里得距离,比如 pdist2(A, B, 'euclidean')。在定义函数“intKernel”之后,我可以通过调用 pdist2(A, B, intKernel) 来计算交集核。
我知道函数“pdist2”可能是一个选项。但我不知道如何编写自定义距离函数。虽然,我不知道如何在一个浓缩表达式中对向量(1×M)和矩阵(M×N)之间的交集内核进行编码。
'repmat' 可能不可行,因为矩阵真的很大,比如说 20000×360000。
任何帮助,将不胜感激。
问候,裴云
matlab - 做这个矩阵运算matlab的最有效方法是什么?
我想知道在matlab中是否有更有效的方法来执行以下操作
因为现在 sv 和 sh 通常是 500 级的速度非常慢
多谢 !
c++ - 将matlab转换为c++、bsxfun
我正在尝试将我的 MATLAB 代码转换为 C++,我发现在以下情况下存在问题:
MATLAB
C++
我发现 C++ 案例比 MATLAB 慢三倍。我想问是否有人知道如何更改 C++ 代码,以便我可以有类似或相同的性能bsxfun
?
在网上搜索后,我发现了两种可能的方法:
- 包括来自犰狳的图书馆
- 包括来自 Octave 的库
但关键是我不知道该怎么做,我的意思是我不知道实现的细节。
概括:
- 我想问是否有人知道如何更改 C++ 代码,以便我可以有类似或相同的性能
bsxfun
? - 有人可以提供一些提示或步骤或示例,以便我可以学习如何包含 Armadillo 或 Octave 来完成此任务。
编辑:
感谢@Peter,我使用选项进行编译,-O3
然后问题“解决”了,我的意思是速度与 MATLAB 相同。
matlab - 使用 bsxfun 在 Matlab 中创建圆形遮罩
我正在尝试使用 Matlab 从图像中剪下圆圈。
c(1) 和 c(2) 是圆心的 x,y 坐标,r 是半径。
一切似乎都有效,但我得到的不是面具,而是一个向量。