0

多くの 2D プロット (x,y) をプロットしようとしています。

しかし...各2Dプロットは定数z用です。

したがって、実際には私のデータは (x,y,z) ですが、z(x,y) ではありません。これは、「surf」コマンドを使用するための要件であると考えています。

誰でもこれを手伝ってもらえますか?

例、x = 速度 y = 抗力

一定温度 z に対して y(x) を複数回実行しました。

各 (x,y) を 3 番目の軸である温度 z に沿ってプロットしたいだけです。

理想的には、(x,y) プロット間にある種の等高線が必要なので、山/谷などを表示できます。

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

0

実行が独立していない場合 (複数の実行に何らかの傾向がある場合)、 を使用するのが理にかなっている場合がありますsurf。次に、X、Y、Z を持つようにデータを作成する必要があります。この場合、抗力測定値を Z (高さ) として使用することをお勧めします。

すべてのドラッグ/速度データが dragあり、velocityどちらも [データ ポイント x 実行回数] のサイズであると仮定します。

% construct matrix of run numbers
runs = repmat(1:numruns, [1, datapoints]); 
runs = reshape(runs, datapoints, numruns);

% plot and label
surf(runs,velocity,drag);
xlabel('runs')
ylabel('velocity')
zlabel('drag')
于 2013-09-17T13:17:13.280 に答える