问题标签 [4d]

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

r - R中具有3个参数(4d)的绘图函数

我想看看三个变量 x、y 和 z 如何使用 R 响应函数 f。

我已经搜索了 R 解决方案(例如使用 4d 绘图的 rgl),但似乎没有一个允许输入函数作为第四个变量,同时允许在其整个值范围内操作 x、y 和 z。

编辑:我最初声明我希望 x、y 和 z 为 seq(0, 4, 0.01) 但实际上我只希望它们的范围从 0 到 4,并且独立于其他变量。换句话说,我想在一系列值上绘制函数,让 x 独立于 y 和 z 等移动,而不是绘制 3-D 线。结果应该是一个 3-D 表面。

我想:a)查看函数 f 如何在 x、y 和 z 值 0 到 4 的范围内响应所有可能的 x、y 和 z 组合,以及 b)找出存在的最大值/最小值,尤其是在持有时一个变量常数。

0 投票
1 回答
257 浏览

arrays - 使用 2D 索引矩阵索引 4D 数组

我目前有一个高度 x 宽度 x RGB x imageNumber 形式的 4D 图像矩阵,我想在不使用 for 循环的情况下使用 2D 数组进行索引。二维数组的格式为高 x 宽,值是要索引的图像编号。

我已经让它与 A for 循环一起工作,但由于速度,有没有办法在不循环的情况下做到这一点?我试过调整矩阵和索引数组的大小,但到目前为止没有运气。

这是我正在工作的 for 循环(尽管在大图像上运行缓慢):

其中 h 和 w 是图像的高度和宽度尺寸。

谢谢!

0 投票
1 回答
125 浏览

math - 绘制 4 维和 3 维数据 - matlab

我有数据集以以下维度绘制。

  1. 密度
  2. 可访问性
  3. 土地利用组合
  4. 活力

帮我完成任务的步骤。

预期输出将是在此处输入图像描述

0 投票
3 回答
1955 浏览

matrix - 如何进行 4 维旋转?

我正在尝试为游戏实现 4D 网格。但是,我发现了一个小问题,我不知道如何在 4 维空间中旋转物体。

我浏览了互联网,发现了以下二维:

2D 旋转

以及 3 维的以下内容:

3D 旋转

但是,当我在 4D 中搜索事物时,我没有找到有很好答案的人,他们的矩阵显示了要执行的确切转换。

我正在编写的代码是用 C# 编写的,但是我的目标是让这篇文章对每个人都有用,所以我不会在这里发布任何代码(也因为我现在没有实际的轮换代码)。

点(顶点)当前表示为 4 个浮点值(x、y、z、w)。旋转可以以您喜欢的任何方式表示。

如果有人对一些矩阵或不同的方式有很好的解释谢谢!

0 投票
0 回答
137 浏览

python - 如何使用 tensorflow 从 3d 张量 (e,a,b) 将 2d 矩阵 (aXb) 添加到 4d 张量 (e,a,b,2) 中?

我有一个 3d 矩阵/张量,其格式为 (1000,250,50),是我的 TensorFlow 模型的输入。

第一个数字/维度是我的例子的总和(1000)。第二个是长度(250),宽度是(50)。

现在我想为具有相同形状(250,50)的一千个训练示例中的每一个添加一个额外的“矩阵”,并且应该在我创建我的功能模型的地方实现它,因为额外的矩阵是另一个神经网络的输出。

所以我想得到一个 4d 张量/矩阵,其中每个示例都由两个大小为 (250,50) 的 3d 矩阵组成。

到目前为止我做了什么:

如何将带有输入数据的附加矩阵添加到这个 4d 张量中?

我不能提前这样做,因为附加矩阵是另一个神经网络的输出,它得到另一个输入,我想联合学习它们。

0 投票
1 回答
1269 浏览

math - 如何找到平行六面体的 4d 类似物的超体积?

首先,是否存在上述类似物?

其次,如何在给定 4 个边向量的情况下找到它的 4d 体积/超体积,理想情况下使用点、叉积等。

第三,表面积的 3D 模拟是什么?例如。1D-弧长、2D-表面积、3D-体积、4D-?

0 投票
0 回答
377 浏览

r - 3D 球形极坐标图,第 4 维映射到另一个变量

首先,我在这类主题上找到了一些线程,但似乎没有一个完全符合我的要求,或者至少我在尝试解决它时真的放屁了,所以我感谢其他人的意见。

我有 4 个变量组成一个极坐标图,R、theta、phi 和 A,其中 A 代表测量值。

在 2d 的极坐标轴上绘制此类数据(对于给定的 phi)并具有由半径表示的值 A 很容易,例如使用 plotly:

这使:

极地图

然而,这种测量本质上是球坐标网格上设定半径处的反射强度,用这种方式表示它真的很好。换句话说,让我的球体具有固定半径和每个坐标的 A 值,并用与 A 值对应的颜色绘制球体表面。我最接近的是这个,使用 plot3D 包中的'scatter3d':

产生: 半球图

现在这是正确的方向,但我希望能够:A)将其作为彩色表面而不是一系列点,B)能够像使用 rgl 包一样旋转它等等,c)有一个标记的极轴而不是笛卡尔盒子,尽管我认为这个完全超出了范围。

我没有成功尝试过的其他包,往往需要将极坐标转换为规则间隔的笛卡尔坐标矩阵,然后并不总是允许你映射颜色(或者至少我不知道如何得到A 到 x、y 和 z 矩阵的映射)。

有没有人有更好的想法?

谢谢。

0 投票
0 回答
227 浏览

matlab - 如何在 MATLAB 中为 4D 数据构造分段多项式(三次样条)?

我有一个问题,我必须d = f(a, b, c)经常插值 4D 数据,因为插值发生在优化例程中。现在,起初我使用 Matlab 的interpn函数对此进行了编程。然而,程序显然变得非常慢,因为三次样条必须在优化过程中的每次迭代中构建。

我已经阅读了有关2D 样条插值的信息,并且我基本上在寻找它的 4D 等效项:pp = spline(a,b,c,d). 另外,我发现了scatterInterpolant函数(我有一个不均匀的网格),但是这个函数只给了我选项'linear', 'nearest',或者'natural'没有'spline'我正在寻找的选项。

我可以想象 Matlab 将具有可用的 interpn 函数下方的函数,但我似乎找不到它。有谁知道这样的函数,它为 4D 插值返回分段多项式或其他形式的样条函数,最好是 Matlab 原始?

Ps 我也研究了一种解决方法;键入edit interpn,我尝试复制 Matlab 函数interpn,将其命名为不同的名称并对其进行编辑,使其返回F而不是Vq插值函数。但是,这样做它说它不识别该methodandextrapval函数,这是它遇到的第一个嵌套的 Matlab 内置函数。

0 投票
1 回答
203 浏览

arrays - 如何在 Excel 中的 Opl Cplex 中表示和读取 4D 数组

如何表示和读取从 Excel 到 Opl Cplex 的 4D 数组?3D IBM 阵列链接没有帮助,尝试适应 4D 不起作用。

0 投票
0 回答
210 浏览

numpy - 将numpy 3d张量列表连接成一个4d张量?

我有不同形状的 3d numpy 数组的列表,例如(128、128、3)。现在我想将所有这些数组组合成一个看起来像 (N, ?, ?, ?) 的单个 4d 张量,其中 N 是 3d 数组的数量。我如何用 numpy 实现这一目标?