【发布时间】:2016-03-07 17:52:29
【问题描述】:
我正在尝试使用我的 4 维数据在 Matlab 中创建一个绘图。数据看起来像 [x,y,z,d] 其中 x,y 和 z 是对象的坐标,“d”是强度。我试图映射数据并仅考虑 [x,y,d] 并进行轮廓或冲浪,但因为“d”应该是一个矩阵。我也使用了 plot3 但它看起来不太好或不像轮廓。知道如何以一种好的方式绘制它吗? 以下是数据示例:
1.2500000E-02 1.2500000E-02 1.2500000E-02 1.054474998136970E-002
1.2500000E-02 1.2500000E-02 3.7500001E-02 1.348833743199940E-003
1.2500000E-02 1.2500000E-02 6.2500000E-02 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 8.7499999E-02 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.1125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.1375000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.1625000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.1875000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.2125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.2375000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.2625000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.2875000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.3125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.3375000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.3625000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.3875000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.4125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.4375000 7.452120128176466E-006
1.2500000E-02 1.2500000E-02 0.4625000 2.235636038452940E-005
1.2500000E-02 1.2500000E-02 0.4875000 4.471272076905880E-005
1.2500000E-02 1.2500000E-02 0.5125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.5375000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.5625000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.5875000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.6125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.6375000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.6625000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.6875000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.7125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.7375000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.7625000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.7875000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.8125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.8375000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.8625000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.8875000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.9125000 0.000000000000000E+000
1.2500000E-02 1.2500000E-02 0.9375000 7.824726134585290E-004
1.2500000E-02 1.2500000E-02 0.9625000 9.657947686116700E-003
1.2500000E-02 1.2500000E-02 0.9875000 3.128400029808481E-002
1.2500000E-02 3.7500001E-02 1.2500000E-02 1.028392577688352E-003
谢谢
【问题讨论】:
-
您能否将您的绘图描述为函数
(z,d)=f(x,y)或d=f(x,y,z)? In the first case you can use surf wherez` 定义高度,d描述颜色。在第二种情况下,您必须选择一个切片z=f(x,y)并使用它来获取[z,d]=g(x,y)。我现在可以给你建议。 -
你的变量是什么维度?您可以附加您用于
plot的代码和图像吗?它可能有助于理解数据。 -
您粘贴的数据看起来不像它实际上定义了一个表面,对于相同的 x 和 y 值,您有多个 z 值。这是否描述了一个卷?
-
@Daniel 这意味着,数据表示,例如,体积中的温度。
标签: matlab multidimensional-array plot contour