将向量添加到多维数组Matlab

HXSP1947

在此先感谢您的帮助。

假设我有一个多重D数组x

x(:,:,1) = [1 2; 3 4];
x(:,:,2) = [5 6; 7 8];

和一个矩阵y使得

y = [1 2; 5 6];

我想将y的第一行添加到x(:,:,1)的每一行中,并将y的第二行添加到x(:,:,2)的每个元素中。这将产生一个数组z

z(:,:,1) = [2 4; 4 6];
z(:,:,2) = [10 12; 12 14];

实际上(不是我给出的示例),我想对非常大的多维D数组x和非常大的矩阵y进行此操作。因此,我想尽可能有效地做到这一点。

幼稚的方法是使用for循环来执行此操作,但是这永远都不高效。我相信一种有效的方法是将bsxfun纳入其中以实现此目的,但是我还没有找到一种方法。y和x可以并且可以重组以完成此任务,只要生成相同的z,并且最重要的是,构建z所需的时间少于for循环方法。

我能找到其中我想要做什么,但仅限于乘法而不是加法。我可以修改此代码以执行我想要的操作,但是总的来说,我觉得必须有一个更简单的方法。

路易斯·门多

您只需要bsxfun一点permute

z = bsxfun(@plus, x, permute(y, [3 2 1]));

关键是正确重新排列的尺寸,y以便执行的单例扩展可以bsxfun为您提供所需的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将向量添加到多维数组Matlab

来自分类Dev

将数据添加到多维数组

来自分类Dev

将多维数组添加到列表

来自分类Dev

将元素添加到多维数组

来自分类Dev

将数据添加到多维数组

来自分类Dev

如何将数组添加到多维数组?

来自分类Dev

PHP-将键添加到分解的多维数组

来自分类Dev

将一个元素添加到多维数组

来自分类Dev

将字符串添加到多维数组

来自分类Dev

将字段 - 值添加到 php 中的多维数组

来自分类Dev

如何将值添加到多维数组?

来自分类Dev

使用 MATLAB GUI 将元素添加到向量中

来自分类Dev

添加到多维数组中的值

来自分类Dev

PHP添加到多维数组

来自分类Dev

添加到PHP中的多维数组

来自分类Dev

将多维数组添加到另一个数组

来自分类Dev

如何将多维数组的键值添加到另一个数组

来自分类Dev

PHP在foreach内部的键处将数组添加到多维数组

来自分类Dev

将NA添加到向量

来自分类Dev

使用php轻松将数据从数据库添加到多维数组

来自分类Dev

将静态字符串添加到累积多维数组

来自分类Dev

将数据添加到php中的多维数组时出错

来自分类Dev

使用php轻松将数据库中的数据添加到多维数组

来自分类Dev

使用push()将值添加到空多维数组中的索引

来自分类Dev

PHP:将一项添加到多维数组 - 按字母顺序

来自分类Dev

将公共元素添加到php中的多维数组而不使用循环

来自分类Dev

numpy 将一列值添加到多维数组以进行区分

来自分类Dev

在PHP中将数组添加到矩阵(多维)数组

来自分类Dev

在PHP中将数组添加到矩阵(多维)数组