x、y、z、t の 4 つの変数があります。表面の色がtによって決定されるように、(x、y、z)を表面の形で表示したいと思います。カラーバーに「t」を割り当てたい。今、カラー バーは z に対応しています。4 番目の変数 "t" に対応させたいと思います。
助けてくれてありがとう
x、y、z、t の 4 つの変数があります。表面の色がtによって決定されるように、(x、y、z)を表面の形で表示したいと思います。カラーバーに「t」を割り当てたい。今、カラー バーは z に対応しています。4 番目の変数 "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