如何创建堆叠颤抖的阴谋?
7视图(30天)
显示旧的评论
你好,
我有一个数据集与6列对应于片在不同x-locations(见下文)
创建数据集(x_coordinate、y_coordinate z_coordinate, Vel_x, Vel_y, Vel_z) Vel_x, Vel_y和Vel_z x, y和z速度,分别。
基于坐标,我创建了个人在每个x坐标数组名为slice1 slice2, slice3等等,每个数组的第一列也有类似的结构都是常量值(相应的固定x-locations)。
我想创建一个箭袋情节在每个x坐标看到速度箭头- z平面上(参考图片)。
我能创建颤情节是分开使用
velRad_mag =√slice2 (:, 5)。^ 2 + slice2 (:, 6)。^ 2);
h1 =颤抖(slice2 (:, 2), slice2 (:, 3), slice2 (:, 5)。/ velRad_mag slice2 (:, 6)。/ velRad_mag,“k”);
包含(“y”)
ylabel (“z”)
轴平等的
生产
我不知道如何添加第三个轴将x轴,颤抖的情节在一个图的变化速度矢量沿x - z平面上。
如何放置我颤抖的阴谋一个偏移量,有设置或一个对象属性控制假设x ?
谢谢!
0评论
接受的答案
Bjorn Gustavsson
2022年9月2日
这听起来像一个直接使用
quiver3
吗?要么
h1 = quiver3 (slice2 (: 1),…
slice2 (:, 2),…
slice2 (:, 3),…
slice2 (:, 5) / velRad_mag,…
slice2 (: 6)。/ velRad_mag,…
0 * slice2 (:, 6)。/ velRad_mag,…
“k”);
或者只是把电话放进一个循环:
dx_offset = 1;
n_slices = 5;
slices_all =猫(3 slice1 slice2, slice3、slice4 slice5);%因为我只是意识到“2”
为第九= n_slices: 1:1
h1 (ix) = quiver3 (dx_offset * (ix-1) + 0 * slices_all(第九:,2),…
第九slices_all (: 2)…
第九slice_all (: 3)…
第九slice_all (: 5)。/ velRad_mag,…
第九slices_all (: 6)。/ velRad_mag,…
第九:0 * slices_all (6) / velRad_mag,。…
“k”);
结束
HTH