问题标签 [diagonal]

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 回答
411 浏览

r - optim() 并解决 R 中的对角矩阵(拟合参数错误)

我正在尝试在以下问题中找到解决方案:

可重复性的任意值:

当我输入

我得到了一个结果,但是当我尝试运行优化时,它说这些值不合适,这让我感到惊讶。

我可能遗漏了一些完全明显的东西,但我就是找不到哪里出错了,除非 optim 只是使用错误的函数,但我无法找到合适的替代方案。

0 投票
2 回答
220 浏览

matlab - 如何在matlab中做这个对角矩阵?

你能帮我处理这种类型的对角矩阵吗?

我不知道如何在Matlab中做到这一点。

0 投票
2 回答
104 浏览

matlab - 找到满足特定条件的数据集

我的数据如下所示:

我想取每组数据的对角线并检查所有这些数字是否都大于五。

例如,m{1,1}{1,1} 的对角线分别为 6,7 和 6,大于 5,从而满足条件。

此外,我需要知道通过条件的数据集的位置。在这个例子中,数据集 m{1,1}{1,1} ,m{1,2}{1,2} 和 m{2 的结果,1}{2,2} 通过。

0 投票
2 回答
326 浏览

rotation - 在 Three.js 中使线成为立方体的空间对角线

我想创建一个立方体和一条线,并使这条线成为这个立方体的空间对角线。使用三角函数,我知道一条没有旋转的线和空间对角线形成的角度是 54.73561031724535。但在 3D 引擎系统中,我应该旋转 x、y、z 轴上的线来实现这一点。我该如何计算呢?

这张图片让我的疑问非常清楚: https ://pbs.twimg.com/media/BGSqw3uCAAAreJf.jpg:large

我正在使用 Three.js 引擎来构建我的多维数据集。

0 投票
1 回答
5014 浏览

matlab - 替换矩阵的对角线

我很有趣将矩阵的对角线替换D1,2,3,4. 这是矩阵D

0 投票
4 回答
4946 浏览

jquery - 创建单元格的对角线边框

我想知道是否甚至可以使用 css 或 jquery 创建一个带有对角线边框的表格,如下所示:

在此处输入图像描述

任何想法将不胜感激。

0 投票
3 回答
8801 浏览

python - 试图得到对角线和

试图在#6 创建的列表的#7 中对角求和。所以说列表是这样[[2,3,1],[1,1,1],[5,6,4]]的,总和是 2+1+4

0 投票
2 回答
469 浏览

c++ - 对角展平矩阵的邻域索引计算

我有一个沿对角线存储在平面缓冲区中的二维矩阵。例如,一个 4x4 矩阵的索引会像这样分散:

使用这种表示,在给定原始索引和 X/Y 偏移量的情况下,计算相邻元素索引的最有效方法是什么?例如:

我们在这里假设永远不会发生溢出并且没有回绕。

我有一个涉及很多三角数的解决方案和三角根计算的解决方案。它还包含很多分支,如果可能的话,我更愿意用代数代替(这将在分散控制流很昂贵的 GPU 上运行)。我的解决方案有效,但非常冗长。我觉得必须有一种更简单且计算密集度更低的方式来做到这一点。

如果有人可以为这个特定的问题/表示命名,也许会对我有所帮助。

如果有人感兴趣,我可以发布我的完整解决方案,但正如我所说,对于这样一个简单的任务来说,它很长而且相对复杂。简而言之,我的解决方案是:

  • 将原始索引转换为更大的三角矩阵以避免处理 2 个三角形(例如 13 将变为 17)

对于 4x4 矩阵,这将是:

  • 使用偏移量的曼哈顿距离和索引的三角根计算此表示中邻居对角线的索引。
  • 使用偏移量计算邻居在此对角线中的位置
  • 通过删除填充转换回原始表示。

出于某种原因,这是我能想到的最简单的解决方案。

编辑:

有循环来累积偏移量

我意识到考虑到三角形数字的属性,将矩阵分成两个三角形会更容易(让我们称之为 0 到 9 的“上三角形”和 10 到 15 的“下三角形”)并在里面有一个带有测试的循环通过在上三角形中加一并在下三角形中减去一来累积偏移量(如果有意义的话)。但是对于我的解决方案,必须不惜一切代价避免循环,尤其是行程计数不平衡的循环(再次,对 GPU非常不利)。

所以我更多地寻找代数解决方案而不是算法解决方案

构建查找表:

同样,由于 GPU,最好避免构建查找表并在其中进行随机访问(非常昂贵)。代数解是优选的。

矩阵的性质

  • 矩阵的大小是已知的。
  • 现在我只考虑方阵,但矩形矩阵的解决方案也很好。
  • 正如我的示例中的函数名称所暗示的那样,将解决方案扩展到 N 维体积(因此 N 边展平)也将是一个很大的优势。
0 投票
1 回答
2258 浏览

java - 如何将对角线转到另一侧?

我有这个代码,但它正在打印这样的对角线......我想从右上角到左下角,知道如何转动它吗?

代码:

0 投票
1 回答
599 浏览

optimization - 提取并设置numpy数组的粗对角线

我有一个简单的 numpy 问题。如何提取并因此设置具有“厚度”等于width恒定值的对角线?我知道fill_diagonal用给定值填充主对角线的函数。与此类似,我想填充主对角线及其周围的对角线。请参阅带状对角矩阵

例如:

到目前为止,我能够以fill_banded以下方式实现(有效):

但我确信在 numpy / scipy 中有更好的方法。我可以在 Cython 中移动这个功能,但我会保留它作为最后的选择。