3

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

感谢您的任何帮助

4

1 回答 1

5

这很简单:只需使用

surf(x, y, z, t)

文档中,

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

在此处输入图像描述

于 2015-09-30T20:53:36.510 回答