问题标签 [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 回答
1241 浏览

matlab - 如何插入和绘制 4 维汉堡包?

我已经通过有限差分求解了倍频程的热方程,并生成了以下 3-D 图,其点颜色对应于我的三维汉堡包中每个元素的温度。

我的计算资源限制了我解决汉堡的分辨率。因此,获得我想要的情节的唯一方法是让我的 scatter3 点变成巨大的颜色斑点,它看起来有点糟糕。

完美的汉堡

我想要的是一个漂亮的华丽光滑的矩形棱镜,像这样:

棱镜

所以我想我需要以某种方式在我拥有的 3D 点之间进行插值。谁能帮我弄清楚如何做到这一点?

0 投票
1 回答
236 浏览

matlab - 在 MATLAB 中平均 4D 矩阵中某些维度的子集

我的问题源于难以概念化 4D 矩阵(而不是 3D)。在 MATLAB 中,我将数据存储在 5x5x7x54 矩阵中。5x5 部分在对角线上是对称的,表示 5 个大脑区域之间的活动相关性。'7' 代表 7 个时间点,'54' 代表 54 名受试者,其中 3 组各 17 人(前 17 人为 Group1,接下来 17 人为 Group2,最后 17 人为 Group3)。

我想平均每个组中参与者的每个相关值,但我想为每个时间点分别执​​行此操作。例如,我想要时间点 1 的前 17 个受试者的平均相关值,然后是时间点 2 的平均相关值,等等。然后我想要时间点 1 的中间 17 个受试者的平均相关值,等等。

总之,我将为每组有 7 个 5x5 矩阵(所以总共 21 个 5x5 矩阵)。

我在 MATLAB 上绝对是垃圾,所以我最初考虑解决这个问题的方法是考虑将矩阵划分为循环,但我知道这既令人困惑又效率低下。但是,否则,我会非常迷茫,因为我很难将矩阵本身概念化。

任何人都可以提出行动计划吗?

0 投票
1 回答
377 浏览

arrays - Matlab中的4D矩阵运算

我在 Matlab 中有一组 4D 矩阵。前三个维度是空间的,最后一个是时间的。这意味着每个体素都是一个时间序列。如果 Img 是 4D 图像,则 Img(x,y,z,:) 是坐标为 (x,y,z) 的体素的时间序列。

现在我想对图像的每个时间序列进行归一化(零均值和单位方差)。我怎样才能做到这一点?也许与zscore(Img,[],4)

其次,我想连接所有图像的时间序列。假设 Img1、Img2、Img3、....Imgn 是 4D 图像。对于每个体素,我想将所有图像的时间序列连接起来,这样最后我就有了一张具有相同空间但扩展了时间维度的 4D 图像。因此,假设体素具有坐标 (x,y,z),那么连接的时间序列将是[squeeze(Img1(x,y,z,:)); squeeze(Img2(x,y,z,:));....;squeeze(Imgn(x,y,z,:))]。这应该对所有体素进行。

我怎样才能做到这一点?可以使用 for 循环来完成,但这效率不高。

0 投票
0 回答
60 浏览

python - matplotlib 3D 沼泽

我画了 4D 情节。

我的情节有一些部分(表面)。

我在不同的数组中生成每个部分(每个表面)。

图的最后一部分(最后一个表面)有两个部分。

1个在上面,第二个在后面。

但在图中pylab这是不正确的。

最后一个表面始终位于图表的顶部。(如果你旋转mat了,那么表面会显示在顶部)

混沌图 在此处输入图像描述

EDIT: 编码:

0 投票
1 回答
2741 浏览

matlab - Matlab 中的 4D 可视化(表面和网格)

我有四个变量,x,y,z,t。我想以表面的形式显示(x,y,z),使得表面的颜色由 t 决定。我想将“t”分配给彩条。现在,颜色条对应于 z,我想让它对应于我的第四个变量的“t”。

感谢您的任何帮助

0 投票
1 回答
4633 浏览

matlab - MATLAB 重新定位颜色条标题

我想重新定位颜色条标题(而不是颜色条本身)。我尝试使用以下代码:

我遇到了三个问题:

  • 向量中有四个数字,pos我不知道应该修改哪个数字才能将标题向上移动,以免与颜色条重叠。
  • 我试图改变一些数字,pos但无论我做什么,标题都会向下移动并与颜色条重叠。
  • 此外,当我尝试使用maximize右上角的按钮放大整个图形时,颜色栏标题的位置也会发生变化。如果我不尝试重新定位颜色栏标题,则不会发生这种情况。
0 投票
1 回答
200 浏览

matlab - Matlab 4dplot(x,y,z,t)

我正在尝试绘制包含 x、y、z、t 的数千个数据点的图表。数据位于 .txt 文件中,如下所示:

  • [x, y, z, 时间]
  • [50.9160, 12.2937, -44.9963, 0.0]
  • [50.9160, 12.2937, -44.9963, 0.8]
  • [50.9160, 12.2937, -44.9963, 1.8]
  • [50.9160, 12.2937, -44.9963, 2.8]
  • [50.9160, 12.2937, -44.9963, 3.8]
  • [50.9160, 12.2937, -44.9963, 4.9]
  • [50.9160, 12.2937, -44.9963, 8.8]
  • [50.9160, 12.2937, -44.9963, 11.1]
  • [50.9160, 12.2937, -44.9963, 11.7]
  • [50.9160, 12.2937, -44.9963, 12.8]
  • [50.8989, 12.3248, -45.0376, 13.7]
  • [50.8989, 12.3248, -45.0376, 14.9]
  • [50.8989, 12.3248, -45.0376, 15.7]
  • [50.8989, 12.3248, -45.0376, 17.2]
  • [50.8989, 12.3248, -45.0376, 17.7]
  • 等(超过一千个数据点)

我正在考虑打开文本文件,创建一个循环来抓取 x,y,z,t 并使用 scatter3 进行绘图。如果有人能让我开始了解 MATLAB 代码的外观,那就太好了。

0 投票
1 回答
1553 浏览

r - 使用 R 绘制 4d 图形

我在 CSV 文件中有一些数据,想绘制一个 4d 图形。x、y、z 轴分别为文件中的一列。第 4 维是与文件中另一列的值对应的颜色。如何在 R 中同时获得 x、y、z 和颜色的图?

0 投票
1 回答
306 浏览

python - 在四维 matplotlib 曲面中更改 Facecolors

我想绘制一个 4 维的 matplotlib 曲面图。最初,我将数据保存在:

所以我想要一个 3D 表面,但有一个颜色图,由P.

我在这里看到了一个很好的解决我的问题的方法。

所以我把我的数据分成两个数据集:

并尝试实施 Oliver W. 在回答结尾处提出的建议。不幸的是,我收到以下错误:

这是我的代码:

我从队列中获取值,这就是为什么它可能有点不合常规。从队列中接收数据后,我想如上所述更新我的情节。不幸的是,我的数据长度与宽度不同,否则我可以使用 Olivers 第一部分。

有人知道如何以优雅的方式解决这个问题吗?


更新:这里是数据集:

这是两个数据集:

0 投票
0 回答
272 浏览

plot - 使用任何语言或软件的具有三个参数的 3D 参数图

我正在寻找使用任何语言或软件使用具有三个参数的向量绘制 3D 对象的可能性(我更喜欢 Mathematica,但显然它在那里非常复杂)。它们的形式

我想改变uvw来绘制由方程描绘的表面并确定每个点的颜色。通常的 3D 图只能处理两个参数。离散点图在这里没有帮助。有没有办法做到这一点?

这三个参数来自 4D 对象在 3D 平面上的投影。