3

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