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

java - 如何将方阵分解为方子矩阵?

我正在尝试创建一个程序,该程序从 0 和 1 的方阵返回 1 的最大平方子矩阵。现在我已经想出了如何将正方形分解为从每个等于 1 的数字开始的正方形子矩阵。问题是,随着程序开始远离矩阵的起点,它突然超出了界限,我怀疑这与它如何计算每个子矩阵的矩阵的哪一部分开始有关。

这是我的代码:

我确定这部分程序导致了问题,显然它存在一些缺陷,导致数组 x 或 y 值超出范围:

我对星号/粗体线感到非常困惑,因为我认为这是导致问题的线。但是,我不确定它是如何导致问题的。

0 投票
1 回答
106 浏览

matlab - 将每个子块与 MATLAB 中的矩阵相乘

我想将矩阵 A mxn 的每个子块与矩阵 B pxq 相乘。例如,A 可以分为 k 个子块,每个子块的大小为 mxp。

A = [A_1 A_2 ... A_k]

结果矩阵将是 C = [A_1*B A_2*B ... A_k*B] 我想有效地做到这一点。

到目前为止,我尝试过的是:

C = A*kron(眼睛(k),B)

编辑:丹尼尔我认为你是对的。我尝试了 3 种不同的方法。计算克罗内克积似乎是个坏主意。即使是带有 reshape 的解决方案也比更紧凑的 kron 解决方案工作得更快。

0 投票
1 回答
4149 浏览

java - 使用opencv Java获取子图像

我已经看过如何在 java api 中使用 OpenCV 获取子图像,但这并没有帮助

我很好奇如何创建从文件加载的 Mat 图像的子图像。当我运行时:

我得到:

我似乎无法弄清楚为什么会这样。当我在图像上运行似乎是python中类似的一段代码时,它可以正常工作......但我需要java才能工作......

编辑:

0 投票
0 回答
85 浏览

matlab - 如何在matlab中取子矩阵

您好,我有一个矩阵,其行和列是 8 的倍数,比如说 256x160,我需要输出所有可能的 8x8 元素的子矩阵。我能写的前几个元素

我认为现在效果很好,但是如果有更好的方法,请告诉我谢谢

0 投票
0 回答
232 浏览

image - MATLAB - 通过比较 3 x 3 补丁(子矩阵)组合两个二进制图像

Matlab - 你好,我想组合两个相同大小(111x111)的二进制图像,但首先我想将图像分成 3 x 3 矩阵补丁(37 子矩阵),有两个条件:

1.如果图像 2矩阵值中的 3 x 3 块全为白色 (1),则结果矩阵 =图像 1矩阵,例如:

2. 否则,我想保留图像 1 中 3 x 3 块(索引 (2,2))的中心值,但图像 2中的另一个值

并做整个图像并将整个 3 x 3 补丁组合成结果图像(再次为 111x111)

到目前为止我的代码(使用 mat2cell):

对不起我的英语不好,谢谢

0 投票
1 回答
1372 浏览

rcpp - Rcpp Armadillo,子矩阵和子向量

我尝试将一些 R 代码翻译成RcppArmadillo,因此我还想做以下事情:

假设有一个非负向量v和一个矩阵M,例如m行。M每当向量的相应行为零时,我想摆脱矩阵中的所有行,v然后还要摆脱向量中为零的所有条目v。使用 R 这只是以下内容:

所以我的问题是是否有办法在 RcppArmadillo 中做到这一点。由于我对任何编程语言都很陌生,所以我找不到任何可以解决我的问题的东西,尽管我认为我不是第一个提出这个可能很简单的问题的人。

0 投票
1 回答
65 浏览

matlab - 选择子矩阵的元素

我有一个 100 个子矩阵的矩阵。每个子矩阵都有 6 个元素 (1*6),

我需要计算每个子矩阵的第一个元素的平均值,然后

二等

例子:

...ETC

所以我想要斜线数字的平均值,然后是下一个等

我怎样才能做到这一点 ???

预先感谢,

0 投票
1 回答
1396 浏览

r - 从R中的子矩阵制作矩阵

我需要制作一个矩阵R,其元素来自我之前定义的矩阵。例如,我有 4 个矩阵,

那么,新矩阵应该是一个4X4矩阵,其中w是一个[1:2,1:2]元素,x一个[1:2,3:4]元素,y一个[3:4,1:2]元素,z一个[3:4,3:4]元素。

我怎样才能快速做到这一点?

0 投票
2 回答
932 浏览

r - 创建子矩阵/数据框 R

关于数据框操作的问题。不是硬件,尽管我将其表述为硬件问题。我知道有一种 3 行方式可以做到这一点,但我似乎找不到它。

问题
我有一个包含 10 列和 1000 行的数据框A,其中填充了一些数据。我有一个包含 1 列和 1000 行的 1 列矩阵B,它由 1 和 0(TRUE 或 FALSE)填充。

目标:创建一个新的数据框C,其中仅包含A中在矩阵C的等效索引中具有 TRUE 值的行。

(如果不清楚,请进一步澄清)我对A执行操作,将结果(真或假)存储在列数据帧(当然长度相同)中,现在希望将其提取到自己的矩阵中。
新矩阵的大小为 sum(B) X 10 (只是逻辑推导)

感谢您的阅读!感谢您的帮助。

例子

数据框 A

矩阵 B

所需的输出(数据帧 C

0 投票
1 回答
260 浏览

image - 尝试降低灰度图像的颜色深度时出现“子矩阵定义错误”

我试图让 Scilab 接收某个 JPEG 图像,然后将其转换为 0 到 255 之间的值矩阵(正常的 8 位深度图像),然后将这些值重新排列为更小的深度。建议将所有选项从 1 位到 7 位,分别转换为 2、4、8、16、32、64 和 128 种不同的颜色级别。

我们使用灰度图像来简化事情,因为我们可以简单地获取 3 个通道中的任何一个,并将其作为行和列的矩阵来处理。我知道有很多更好的方法可以做到这一点,但我需要使用 Scilab 来做,因为它是用于大学的图像处理课程(确切地说是电气工程的信号和线性系统主题)。

我能想出的,并且对于我尝试过的测试矩阵来说效果很好,是这样的:

我不明白为什么它适用于任何手工制作的矩阵,但是当我尝试发送更大的东西(我的意思是,更多的行和列)时,它会给出“子矩阵​​定义不正确”。第 8 行的错误是“y(i,j)=aux(minpos);” 线。

编辑:补充一下,我正在使用“imread”导入图像,这是 SIVP 的一个功能。

任何帮助表示赞赏,在此先感谢=)