我有四个变量,x,y,z,t。我想以表面的形式显示(x,y,z),使得表面的颜色由 t 决定。我想将“t”分配给彩条。现在,颜色条对应于 z,我想让它对应于我的第四个变量的“t”。
感谢您的任何帮助
我有四个变量,x,y,z,t。我想以表面的形式显示(x,y,z),使得表面的颜色由 t 决定。我想将“t”分配给彩条。现在,颜色条对应于 z,我想让它对应于我的第四个变量的“t”。
感谢您的任何帮助
这很简单:只需使用
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