cost 307 ms
MATLAB 优化拟合 function 调用 - MATLAB optimizing fitting function calls

我有一个 3D 维度数组(行 x 列 x 8)。 对于前两个维度中的每个元素,我沿着第三个维度有 8 个值,我必须拟合一个方程,例如指数、多项式等。我已经为此 function 编写了代码,我目前正在通过循环生成我的 output前两个维度,如下: 我可以以某种方式使用 bsxfun、arrayfu ...

使用矢量化或其他方法重新格式化循环-八度 - reformulating for loop with vectorization or other approach - octave

在此代码中,有什么方法可以向量化(或重新格式化)循环的每个主体: 例如,我尝试使用矢量化来更改此部分: 有了这个: 并使用bsxfun: 但无济于事。 这两种方法都产生相同的输出,并且不对应于使用for循环(就元素和向量大小而言)。 作为信息,h是一个向量 ...

在Matlab中通过具有多个输入的列应用函数 - Apply function by column with several inputs in matlab

使用几列作为参数将函数应用于矩阵,以将函数应用于多个插值。 但是不起作用,只能使用两个输入: bsxfun的错误输出是: 这说明我不能使用2个以上的输入来执行此操作。 该函数的预期计算基本上是: 分别为A1,B1,C1 , A,B,C的第一个元素到N为向量的 ...

如何在不使用for循环的情况下对不同大小的矩阵的部分求和? - How to sum parts of a matrix of different sizes, without using for loops?

我有一个相对较大的矩阵NxN(N~20,000)和一个Nx1向量,用于识别必须组合在一起的索引。 我想将矩阵的一部分加在一起,原则上可以有不同数量的元素和非相邻元素。 我很快写了一个正常工作的双循环,但当然效率很低。 分析器将这些循环识别为我的代码中的瓶颈之一。 我试图找到一种智 ...

bsxfun vs repmat使用不同大小的矩阵输入来匹配索引 - bsxfun vs repmat using different sized matrix inputs to match indices

我知道已经有很多关于bsxfun应该比repmat更快的问题,所以我希望这个问题不会太多余。 我正在使用带有repmat的简短代码。 这段代码的目的是识别行向量相同的A和B之间A索引,以便以后可以删除它们,但是使用Matlab R2016a使用repmat会花费太长时间。 这里A ...

如何在Matlab中使用bsxfun函数编写Chebyshev和Mahalanobis距离的代码? - How to write code the Chebyshev and Mahalanobis distance using bsxfun function in matlab?

我从这里找到了使用欧几里德距离来计算两个矩阵的距离的示例代码: 查找K最近邻及其实现数据矩阵如下: 我将如何应用Chebyshev和Mahalanobis距离并替换以下功能: 我试图将代码更改为: 答案如下。 可能是因为我根据公式放了max函数。 但是,如果我使 ...

arrayfun到bsxfun可能 - arrayfun to bsxfun possible

我知道bsxfun(工作很快!)和arrayfun(据我所知,内部使用循环(预期会很慢))至少在最基本的层面上适合不同的用途。 话虽如此,我正在尝试 在给定索引之前,将给定数组(例如y)中的所有数字相加 将特定位置的数字(即上述索引位置的数字)与上述总和相加。 我 ...

MATLAB的bsxfun是最好的吗? Python的numpy.einsum? - Is MATLAB's bsxfun the best? Python's numpy.einsum?

我有一个很大的乘法和求和运算,需要尽可能高效地实现。 到目前为止,我发现的最好的方法是在MATLAB中使用bsxfun ,将问题表达为: 注意,实际上L会更大。 有没有更快的方法? 奇怪的是,我需要先将单例维度添加到x ,然后对其sum ,但否则我将无法正常工作。 它仍然比我 ...

Python中的批量代数运算 - Batch algebraic operations in Python

我在Python中使用for来填充数组。 当前,我遍历数组中的所有元素,对于每个索引,我从另一个数组中检索一些相关信息,然后执行操作。 这是当前代码 但是我的向量self.vertex_colors非常大,因此这个for循环是我的瓶颈。 无论如何,是否可以使用单个命令并行化或执 ...

在Matlab中无法理解矩阵列的滑动窗口,一般情况和特殊情况 - Trouble Understanding Sliding Window for a column of a matrix, general and specific case in Matlab

我是菜鸟,我在Slinding Window的堆栈上发现了非常零散的信息。 我有一个mXn矩阵,其中m是固定的(纬度,经度,ax,ay,az),n可以根据不同的日志进行更改。 1)如何在不提取向量然后对其进行分析的情况下仅为z创建滑动窗口? 2)如果我要保存所有的行的标准差标准 ...

如何以矢量化方式对每第n个元素求一个矩阵? - How can I average a matrix every nth elements in a vectorized way?

在MATLAB中,给定一个36 x 17矩阵A ,我想平均每列的第6个元素,创建一个6 x 17矩阵B 我可以使用以下代码实现它: 虽然语法不是太长,但我想知道我是否可以通过更紧凑,更有效的方式获得相同的结果(即使用bsxfun或arrayfun ?) ...

与bsxfun相比,隐式扩展的速度有多快? - How much faster is implicit expansion compared with bsxfun?

正如Steve Eddins 评论的那样,对于小型数组, 隐式扩展 (在Matlab R2016b中引入)比bsxfun更快,并且对于大型数组具有相似的速度: 在R2016b中,在大多数情况下,隐式扩展的工作速度比bsxfun快或快。 隐式扩展的最佳性能增益是小矩阵和数组大小。 对 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM