问题标签 [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.
opencv - 访问多维 Mat 范围 OpenCV
我有一个使用创建的 3x3x1000 OpenCV Mat 矩阵
我想对 1000 个单独的 3x3 子矩阵进行矩阵运算。但我找不到办法做到这一点。最明显的是在使用 Range 的 for 循环中,例如;
但这不会编译。有没有办法做到这一点?
matlab - 循环中的matlab子矩阵
我有一个 118800x6 矩阵。第一列包含从 1 到 99 的值(每个值有 1200 行)。现在我需要为每个 99 个值创建一个包含 900 个随机行(所有前一列;这些行是从原始矩阵中提取的)的新矩阵。我尝试使用 for 循环,但这意味着我必须编写 99 行代码……有更快的方法吗?先感谢您。
matlab - MATLAB:如何在没有循环的情况下计算(上)子矩阵
我想将矩阵按列拆分为 3 段并对其进行计算(mean()
)。有没有办法在没有for循环的情况下获得这个,就像我在这个提供的示例中所做的那样?
谢谢!
c++ - 来自多维向量/矩阵的 C++ 子矩阵
在 MSVS C++ 中,我有一个多维向量(矩阵)。我没有使用数组。
例如:
在将数据包含在来自另一个来源的向量中之后,如何从这个矩阵创建一个子矩阵,给定一个像素坐标和所需的列数和行数?
例如,我有:
我想:
看起来很基本,但我对这个概念很陌生。有一些示例,但它们使用数组,我无法根据自己的需要更改示例。
matlab - MATLAB 子矩阵
MATLAB问题:
我有一个三维数组 A(2,2,2)。我想定义一个2x2数组作为A的子数组,如下:
B = A(1,:,:)。
也就是说,我们只是在第一个组件上进行投影。但是 matlab 现在会将这个 2x2 矩阵视为 1x2x2 数组,所以我不能做某些事情(比如乘以另一个 2x2 矩阵)。
如何将 B 作为 A 的 2x2 子数组?
r - 从矩阵中提取由向量的分量索引的所有行
设 M 为矩阵:
我想
v <- c(3,6,1)
从 M 中的列 [,1] 中提取所有条目等于向量分量的所有行,从而生成子矩阵 m:
我试过了
获取错误信息longer object length is not a multiple of shorter object length
。使用转置t(v)
没有v
帮助。
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
。
r - 在 R 中,使用带有额外条件的 `unique()` 来提取子矩阵:无需 plyr 的简单解决方案
在 R 中,设M
为矩阵
我想选择子矩阵m
使用unique
on M[,1]
,指定将具有最大值的行保留在第二列M
中。最后,算法应该保持 row[2,]
与 set 无关\{[1,], [2,]\}
。不幸的是unique()
,在消除重复项后,我返回了一个带有实际值而不是行号的向量。
有没有办法在没有包 plyr 的情况下获得答案?非常感谢,阿维图斯
r - 将嵌套for循环的输出存储在r中
经过频繁的搜索和大量的论坛阅读,我觉得我现在应该已经找到/理解了这个问题的答案,但这仍然让我感到困惑。我在 r 中有两个嵌套的 for 循环,需要将输出保存到一个变量中,但我不完全知道要分配什么以及在哪里分配。代码按我的意愿运行,只是我似乎无法找到如何以一种或另一种形式获得输出。循环的输入是子矩阵列表。输出可以是相同的格式,但会包含循环中发生的变化,或者更理想的格式会包含一个矩阵中的所有行和列。我尝试做一个 cbind 以及在循环之外创建变量以便稍后存储所有内容(你可能会注意到我在这些方面的注释尝试),但是,就像我说的,我 米还是有点糊涂。任何帮助将不胜感激!
编辑:子矩阵之一的数据样本 该列表包含几个具有不同行数的子矩阵。
matlab - MATLAB - 矩阵乘以单个矩阵内的子矩阵
我试图以“矢量化”方式将大(2x2m)矩阵的(2x2)子矩阵相乘,以消除for循环并提高速度。目前,我重塑为 (2x2xm) 然后使用 for 循环来执行此操作:
函数目标类似于@prod,但使用矩阵乘法而不是逐元素标量乘法。@multiprod 似乎很接近,但将两个不同的 nD 矩阵作为参数。我想象一个解决方案使用一个非常大的二维数组的多个子矩阵,或者一个 2x2m{xn} 数组来消除一个或两个 for 循环。
在此先感谢,乔