问题标签 [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 投票
2 回答
74 浏览

matlab - 不使用循环的成对评估

我有一个 N x 1 数组 A,并且想要获得结果矩阵,其中元素是对 A(i) & A(j) (i, j =1,..., N)。结果矩阵看起来像 [ f(A(i), A(j))]。有没有人建议在不使用循环的情况下实现这一目标?最好避免使用 bsxfun,因为某些程序中没有实现 bsxfun。TKS

0 投票
1 回答
242 浏览

matlab - bsxfun 的扩展以满足矩阵中的特定索引

我有个问题。我正在尝试实现这段简短的代码。 在此处输入图像描述

我已经完成了基本步骤。请在下面检查我的代码:

我在下面给出了我的一段代码的示例结果:

然而这个答案是不正确的!!为了解释,我将我的答案分为三个部分:

可以清楚地看出这first两个术语是正确的 。然而,第三项是错误的。第三项是这样的:

正确的第三项应该给我

我希望 bsxfun仅计算矩阵的非零元素nminus.*(update_mat.*(check<0))而不是整个矩阵的元素最大值。有可能这样做吗?

提前致谢!PS:请提供更好的优化代码的想法。

0 投票
2 回答
111 浏览

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!

0 投票
2 回答
92 浏览

matlab - 如何累积整数序列的出现次数?

我有一个整数序列,比如说arr = [1,5,2,2,5,1]

我需要一个结构,比如说Counter,它可以告诉我整数出现了多少次。

我有以下代码,但它不能工作,因为isfield不能以这种方式使用。

那么有没有什么优雅的方法可以累积整数序列的出现次数呢?

0 投票
1 回答
66 浏览

matlab - Matlab中的高效矩阵乘法

如果我有两个矩阵AB,那么执行以下操作(在 Matlab 中)的最佳方法是什么,让我们说两者的大小m-by- n

0 投票
3 回答
1228 浏览

matlab - bsxfun-like 用于矩阵乘积

我需要将一个矩阵A与 n 个矩阵相乘,然后取回n矩阵。例如,将 2x2 矩阵与堆叠为 2x2x3 Matlab 数组的 3 个 2x2 矩阵相乘。bsxfun是我通常用于这种情况的方法,但它仅适用于元素操作。我可以做类似的事情:

但我需要一个任意的解决方案n- ?

0 投票
1 回答
1354 浏览

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。

任何帮助,将不胜感激。

问候,裴云

0 投票
1 回答
57 浏览

matlab - 做这个矩阵运算matlab的最有效方法是什么?

我想知道在matlab中是否有更有效的方法来执行以下操作

因为现在 sv 和 sh 通常是 500 级的速度非常慢

多谢 !

0 投票
2 回答
1390 浏览

c++ - 将matlab转换为c++、bsxfun

我正在尝试将我的 MATLAB 代码转换为 C++,我发现在以下情况下存在问题:

MATLAB

C++

我发现 C++ 案例比 MATLAB 慢三倍。我想问是否有人知道如何更改 C++ 代码,以便我可以有类似或相同的性能bsxfun

在网上搜索后,我发现了两种可能的方法:

  1. 包括来自犰狳的图书馆
  2. 包括来自 Octave 的库

但关键是我不知道该怎么做,我的意思是我不知道实现的细节。

概括:

  1. 我想问是否有人知道如何更改 C++ 代码,以便我可以有类似或相同的性能bsxfun
  2. 有人可以提供一些提示或步骤或示例,以便我可以学习如何包含 Armadillo 或 Octave 来完成此任务。

编辑:

感谢@Peter,我使用选项进行编译,-O3然后问题“解决”了,我的意思是速度与 MATLAB 相同。

0 投票
1 回答
1130 浏览

matlab - 使用 bsxfun 在 Matlab 中创建圆形遮罩

我正在尝试使用 Matlab 从图像中剪下圆圈。

c(1) 和 c(2) 是圆心的 x,y 坐标,r 是半径。

一切似乎都有效,但我得到的不是面具,而是一个向量。