如何在 Matlab 中将数据显示为 X-Z 而不是 X-Y
How do I display data as X-Z rather than X-Y in Matlab
我有一些数据在 X 方向上是增加的,在 Y 方向上是平面的,在 Z 方向上是增加的。
即
x=[50,100,200,500,1000,1500,2000,2500,3000,4000,5000]
y=[0,...,0]
z=[0,-50,-100]
v=[0.334154E+01,0.334365E+01,0.309437E+01,0.159239E+01,0.268583E+00,0.136498E+00,0,715942E-01,0.374466E-01,0.213738E-01,0.857945E-02;0.371473E+01,0.368870E+01,0.333723E+01,0.154042E+01,0.436171E+00,0.114251E+00,0.612380E-01,0.314262E-01,0.176596E-01,0.691471E-02;0.408684E+01,0.397664E+01,0.348693E+01,0.153165E+01,0.362640E+00,0.892584E-01,0.504035E-01,0.252160E-01,0.138627E-01,0.522760E-02]
有没有办法在 Matlab 中绘制此数据,使 Z 轴实际上朝下?
我很欣赏这可以作为 contourf 来完成,以将 Y 轴表示为深度。但是,当我需要扩展 Y 轴以包含更多行时,我认为 contourf 不起作用。
冲浪也是不够的,因为轴需要随着深度的增加而增加。
这个概念与'slice'函数非常相似,但我只有1个切片...
一个可能的解决方案是将“y
”值添加到每个“y
”行的“v
”值中。
即1st row = v
的值,second row = v+y
的值,third row = v+2*y
.
的值
我有一些数据在 X 方向上是增加的,在 Y 方向上是平面的,在 Z 方向上是增加的。
即
x=[50,100,200,500,1000,1500,2000,2500,3000,4000,5000]
y=[0,...,0]
z=[0,-50,-100]
v=[0.334154E+01,0.334365E+01,0.309437E+01,0.159239E+01,0.268583E+00,0.136498E+00,0,715942E-01,0.374466E-01,0.213738E-01,0.857945E-02;0.371473E+01,0.368870E+01,0.333723E+01,0.154042E+01,0.436171E+00,0.114251E+00,0.612380E-01,0.314262E-01,0.176596E-01,0.691471E-02;0.408684E+01,0.397664E+01,0.348693E+01,0.153165E+01,0.362640E+00,0.892584E-01,0.504035E-01,0.252160E-01,0.138627E-01,0.522760E-02]
有没有办法在 Matlab 中绘制此数据,使 Z 轴实际上朝下?
我很欣赏这可以作为 contourf 来完成,以将 Y 轴表示为深度。但是,当我需要扩展 Y 轴以包含更多行时,我认为 contourf 不起作用。
冲浪也是不够的,因为轴需要随着深度的增加而增加。
这个概念与'slice'函数非常相似,但我只有1个切片...
一个可能的解决方案是将“y
”值添加到每个“y
”行的“v
”值中。
即1st row = v
的值,second row = v+y
的值,third row = v+2*y
.