【发布时间】:2021-08-10 18:55:22
【问题描述】:
我有一个 3D 向量,我希望能够选择将哪个维度绘制为另一个维度的函数。
到目前为止,我是手动执行此操作:我创建了第二个 3D 矢量并相应地重新组织数据。这个解决方案不是很实用,因为我每次想要切换维度时都需要切换索引(在嵌套循环内)......
有更好/更清洁的解决方案吗?
谢谢。
【问题讨论】:
-
你可以写一个包装器...
-
寻找数学解决方案。将您的 3D 矢量视为 3 个索引的函数:
v(i,j,k)。假设您想将k绘制为j的函数。你用i做什么?听起来你的问题不完整。在这种情况下举一个例子可能会有所帮助。 -
不是在 3d 矢量中移动数据,而是更改索引的顺序如何?而不是
v[x, y, z],请尝试v[x, z, y]。更改索引的顺序比移动数据更容易。 -
假设我有一个取决于 3 个变量 a、b 和 c 的度量 m。我想看看 m 如何作为 a、b 和 c 的函数演变。我可能有兴趣将 m 显示为“a”(x 轴)的函数,对于有限数量的 b 值(图/曲线数)和有限数量的 c 值(数字数)。这取决于我想使用哪个参数:x 轴、绘图/曲线索引和图形索引。
-
使坐标轴成为绘图函数的参数。你如何做到这一点取决于你的向量和它们的集合是如何组织的。您甚至可能想要重新设计以更轻松地选择轴。
标签: c++ vector multidimensional-array dimensions