回 帖 发 新 帖 刷新版面

主题:如何表示(x,y,z,v)?

在matlab中,有一系列数据(x,y,z,v),表示位置和该位置的速度,能不能根据速度大小用渐变颜色画出来?

回复列表 (共5个回复)

沙发

颜色取决于速度,也就是数据中的v是吧
一系列数据为A=(x,y,z,v)
i处位置A(i,1:3)对应速度A(i,4)

板凳

对啊,就是这个意思。

那怎么做呢?可不可以讲详细一点?谢谢。。。

3 楼

patch([x nan],[y nan],[z nan],[v nan],'EdgeColor', 'interp');

4 楼

1.colorbar %色轴,它可以标注颜色与数值之间的关系
2.slice(x,y,z,w,sx,sy.sz):绘制向量sx,sy,sz中的点沿x,y,z轴方向的切片图,v的大小决定了每一点的颜色。

5 楼

谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册