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

matlab - 带有matlab分散数据的4D插值图

我有一组数据,其值位于某些 x、y、z 坐标处。但是,坐标不是均匀分布的。我想对数据进行插值并有一个 3D 插值图,其中颜色是每个 x、y、z 坐标处的插值(不是 z 的值)。

另外我应该提到我的数据被限制在空间中,我只想在接近的点之间进行插值。我有多个片状结构,我不希望在片材之间进行插值。因此,我想我需要一个点标准之间的距离。

我的问题可以通过这个 MATLAB 测试程序看到

散点图效果很好

我想要一个漂亮的表面,上面有那种颜色。当然,上面的插值会非常糟糕,因为它是随机点和颜色(值),但对我来说它更有意义。

关于如何做到这一点的任何想法?

编辑

我将强调我的问题的本地化性质(使用 scatter3 见下图)。

局部插值问题。

Suever 提出的非常有趣的解决方案,在与第一张图相同的数据上使用了 dedicatedInterpolant 给了我下面的图片

插值图片

谢谢,

塞缪尔

0 投票
1 回答
290 浏览

matlab - Matlab immovie 中的错误

尝试从 4D 矩阵制作动画时,我不断收到错误消息。

这是代码:

0 投票
0 回答
51 浏览

r - 如何在 R 中绘制第四个函数的三个坐标(时间函数的 3 个位置坐标)?

我想在 R 中绘制一个 4 维图。我有三个位置坐标和第四个变量(时间)。在这个图中,我想以时间的函数显示这 3 个坐标。每次我对每个坐标只有一次观察。有人知道这在 R 中是否可行?我只找到了 3D 绘图的解决方案。

例如:

0 投票
1 回答
33 浏览

r - Create an array showing the probability based on two separate matrices showing probability of outcomes in two periods

I have two matrices in R showing the probability of each scoreline in the first half, and second half of a soccer game. I want to combine these to have one object (I'm guessing a 4 dimensional array) giving me the probability of each HT/FT scoreline combination.

Here is what I currently have, for simplicity here I have assume each team can score a maximum of 3 goals in each half, but in practice I will allow for more than this

So for example from h1 you can see the probability of it being 0-0 at HT is 0.4, probability of it being 0-1 is 0.250 etc.

I want to end up with an object which gives the probability of each possible combination HT/FT. For example, it would tell me that the probability of it being 0-0 at HT and 0-0 at FT is 0.40 * 0.35 = 0.14. Or the probability of it being 1-1 at HT and 1-1 at FT (i.e. no goals in second half) is 0.03 * 0.35 =0.0105. It should also be clever enough to know that the probability of it being 1-0 at HT and 0-0 at FT is zero (FT goals cannot be less than HT goals).

It perhaps might be easier to end up with an object which shows HT/Second Half scoreline rather than HT/FT so we can ignore the last constraint that FT score can not be less than HT score.

0 投票
2 回答
831 浏览

gnuplot - Gnuplot:如何在三个坐标面上绘制热图以可视化 4D 数据

我是 Gnuplot 的新手,不幸的是,我必须从一个(对我来说)不平凡的问题开始。我有 XYZ 温度数据。所以我对每个空间坐标都有一个温度值。这有点接近 http://pgfplots.net/tikz/examples/contour-and-surface/

但是,我想在 XY XZ 和 YZ 平面上创建一个热图(不是轮廓),以更好地可视化 4D 数据(在链接中它只是 3D)。

所以在每架飞机上只有一张使用相同颜色代码的热图,以便可以比较温度。

非常感谢!

托比

0 投票
2 回答
4929 浏览

matlab - 来自 4 个行向量的 4D 图(3D+颜色)

我有 4 个行向量x, y, z and s,它们都具有相同的大小1*sizex, y, z应该是三个笛卡尔坐标轴,s应该用颜色表示(我想要下图)。该语句Surf不接受行向量。我已经阅读了几篇stackoverflow帖子,但我找不到答案。我怎样才能绘制这样的数字?我非常感谢您能提供的任何帮助。

0 投票
2 回答
476 浏览

python - Python/NumPy 中 4D 数组的线性插值

我对 python\numpy 中的线性插值有疑问。我有一个 4D 数组,其中包含以这种方式排列的数据(二进制文件中的所有数据):每个 t 和 Z 一个)X-data2(每个 t 和 Z 一个)

因此,我想获得具有相同 t 的 Z'=25 的新 Y 和 X 数据。

首先,我在从二进制文件中读取数据的正确方法上遇到了一点小麻烦。其次,我必须将前 3 个级别插入到 Z'=15 和其他值中。

如果有人知道如何做到这一点并且可以提供帮助,那就太好了。感谢您的关注!

0 投票
1 回答
561 浏览

matlab - matlab 4D插值图

这是一个示例数据集。

x,y,z 是位置,sci_temp 是温度数据。

我想知道如何使用 sci_temp 数据在 xyz 位置上绘制轨迹。

我尝试插值数据,所以我得到 2D 插值时间 vs z 与 sci_temp 图。

结果

我想要得到的是 xyz 3D 图上的 2D(时间与 sci_temp)剖面图。喜欢这个形象。

结果

如何在 3D 图中显示 sci_temp 上的轨迹?

有没有人可以帮助我?

谢谢

0 投票
1 回答
312 浏览

arrays - 4-d 双数组无法保存到 .mat matlab

我有一个名为 pic 的 4-D 双数组,暗度为(512、512、100、29)。实际上,它们是暗淡为 (512,512,100) 的“.nii”图像。每个 .nii 图像有 100 个切片。我在 pic(:,:,:,i) 数组中的 matlab 中加载了 29 个 nii 图像,现在我想保存它。但是matlab没有正确保存。

matlab 显示警告:

我应该怎么办?

0 投票
1 回答
715 浏览

python - Numpy 将 3D 可变大小卷列表转换为 4D 数组

我正在研究一个神经网络,我通过旋转来增加数据并改变每个输入体积的大小。

让我备份一下,网络的输入是一个 3D 体积。我生成可变大小的 3D 体积,然后用零填充每个体积,这样输入体积是恒定的。在此处检查我在填充时遇到的问题(现已解决)。

我生成一个可变大小的 3D 体积,将其附加到列表中,然后将列表转换为 numpy 数组。此时,尚未发生填充,因此将其转换为 4D 元组是没有意义的......

此时的尺寸input_augmented_matrix(N,)

然后我用下面的代码填充......

此时,(N,)即使列表中的每个元素都是常数,尺寸仍然是不变的。例如input_augmented_matrix[0] = input_augmented_matrix[1]

目前我只是循环并创建一个新数组,但这需要很长时间,我更喜欢某种自动化的方法。我用下面的代码来做......

有没有更清洁和更快的方法来做到这一点?