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

Emi*_*ily 3 matlab mesh surface 4d matlab-figure

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

感谢您的任何帮助

Lui*_*ndo 5

这很简单:只需使用

surf(x, y, z, t)
Run Code Online (Sandbox Code Playgroud)

文档中,

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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述