Matlab中的4D可视化(曲面和网格)

时间:2015-09-30 20:39:03

标签: matlab matlab-figure mesh surface 4d

我有四个变量,x,y,z,t。我希望以表面的形式显示(x,y,z),使得表面的颜色由t确定。我想分配" t"彩条。现在,颜色条对应于z,我希望它对应于" t"我的第四个变量。

感谢您的帮助

1 个答案:

答案 0 :(得分:5)

这很简单:只需使用

surf(x, y, z, t)

来自documentation

  

surf(X,Y,Z,C)使用C来定义颜色。 MATLAB®对此数据执行线性变换,以从当前色彩图中获取颜色。

以下是一个例子:

x = linspace(0,pi,50);
y = linspace(0,pi/2,50);
z = bsxfun(@times, sin(x), sin(y.')); %'
t = bsxfun(@minus, x, y.'); %'// example data;
surf(x,y,z,t); %// draw surface
colorbar %// show colorbar

enter image description here