问题标签 [submatrix]

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 投票
0 回答
302 浏览

opencv - 访问多维 Mat 范围 OpenCV

我有一个使用创建的 3x3x1000 OpenCV Mat 矩阵

我想对 1000 个单独的 3x3 子矩阵进行矩阵运算。但我找不到办法做到这一点。最明显的是在使用 Range 的 for 循环中,例如;

但这不会编译。有没有办法做到这一点?

0 投票
1 回答
262 浏览

matlab - 循环中的matlab子矩阵

我有一个 118800x6 矩阵。第一列包含从 1 到 99 的值(每个值有 1200 行)。现在我需要为每个 99 个值创建一个包含 900 个随机行(所有前一列;这些行是从原始矩阵中提取的)的新矩阵。我尝试使用 for 循环,但这意味着我必须编写 99 行代码……有更快的方法吗?先感谢您。

0 投票
3 回答
777 浏览

matlab - MATLAB:如何在没有循环的情况下计算(上)子矩阵

我想将矩阵按列拆分为 3 段并对其进行计算(mean())。有没有办法在没有for循环的情况下获得这个,就像我在这个提供的示例中所做的那样?

谢谢!

0 投票
1 回答
709 浏览

c++ - 来自多维向量/矩阵的 C++ 子矩阵

在 MSVS C++ 中,我有一个多维向量(矩阵)。我没有使用数组。

例如:

在将数据包含在来自另一个来源的向量中之后,如何从这个矩阵创建一个子矩阵,给定一个像素坐标和所需的列数和行数?

例如,我有:

我想:

看起来很基本,但我对这个概念很陌生。有一些示例,但它们使用数组,我无法根据自己的需要更改示例。

0 投票
2 回答
435 浏览

matlab - MATLAB 子矩阵

MATLAB问题:

我有一个三维数组 A(2,2,2)。我想定义一个2x2数组作为A的子数组,如下:

B = A(1,:,:)。

也就是说,我们只是在第一个组件上进行投影。但是 matlab 现在会将这个 2x2 矩阵视为 1x2x2 数组,所以我不能做某些事情(比如乘以另一个 2x2 矩阵)。

如何将 B 作为 A 的 2x2 子数组?

0 投票
1 回答
1434 浏览

r - 从矩阵中提取由向量的分量索引的所有行

设 M 为矩阵:

我想 v <- c(3,6,1)从 M 中的列 [,1] 中提取所有条目等于向量分量的所有行,从而生成子矩阵 m:

我试过了

获取错误信息longer object length is not a multiple of shorter object length。使用转置t(v)没有v帮助。

0 投票
1 回答
2452 浏览

r - 在 R 中,用于从矩阵中提取行的逻辑运算符和公式

在 R 中,设 M 为矩阵

我想从 M 中提取一个子矩阵 m 应用不同的条件

条件1 M[,1]<6 & M[,2]>8:; 条件二: M[,1]==6 & M[,2]>1

子矩阵 m 应该看起来像

我尝试使用m <- M[(M[,1]<6 & M[,2]>8) & (M[,1]==6 & M[,2]>1) ,]但它不起作用;我的使用&和括号()不产生正确的m

0 投票
3 回答
237 浏览

r - 在 R 中,使用带有额外条件的 `unique()` 来提取子矩阵:无需 plyr 的简单解决方案

在 R 中,设M为矩阵

我想选择子矩阵m

使用uniqueon M[,1],指定将具有最大值的行保留在第二列M中。最后,算法应该保持 row[2,]与 set 无关\{[1,], [2,]\}。不幸的是unique(),在消除重复项后,我返回了一个带有实际值而不是行号的向量。

有没有办法在没有包 plyr 的情况下获得答案?非常感谢,阿维图斯

0 投票
1 回答
7066 浏览

r - 将嵌套for循环的输出存储在r中

经过频繁的搜索和大量的论坛阅读,我觉得我现在应该已经找到/理解了这个问题的答案,但这仍然让我感到困惑。我在 r 中有两个嵌套的 for 循环,需要将输出保存到一个变量中,但我不完全知道要分配什么以及在哪里分配。代码按我的意愿运行,只是我似乎无法找到如何以一种或另一种形式获得输出。循环的输入是子矩阵列表。输出可以是相同的格式,但会包含循环中发生的变化,或者更理想的格式会包含一个矩阵中的所有行和列。我尝试做一个 cbind 以及在循环之外创建变量以便稍后存储所有内容(你可能会注意到我在这些方面的注释尝试),但是,就像我说的,我 米还是有点糊涂。任何帮助将不胜感激!

编辑:子矩阵之一的数据样本 该列表包含几个具有不同行数的子矩阵。

0 投票
2 回答
1567 浏览

matlab - MATLAB - 矩阵乘以单个矩阵内的子矩阵

我试图以“矢量化”方式将大(2x2m)矩阵的(2x2)子矩阵相乘,以消除for循环并提高速度。目前,我重塑为 (2x2xm) 然后使用 for 循环来执行此操作:

函数目标类似于@prod,但使用矩阵乘法而不是逐元素标量乘法。@multiprod 似乎很接近,但将两个不同的 nD 矩阵作为参数。我想象一个解决方案使用一个非常大的二维数组的多个子矩阵,或者一个 2x2m{xn} 数组来消除一个或两个 for 循环。

在此先感谢,乔