1

plot33D グラフを作成する方法を使用しました。z > 0の点をすべて抽出したいのですが、
どうすればよいですか?

4

1 に答える 1

2

まず、プロットを作成するために使用するデータが必要です。それらを直接持っている場合、それは単純なケースです。そうでない場合 - たとえば、他のスクリプトからのプロットがある場合、または他の人が保存した Figure ファイルを読み込んでいる場合 - 次のようにプロットからデータを取得できます。

%# make sure the plot is the current axes object by clicking on it
%# or else use the actual axes handle instead of gca
X = get(gca,'xdata');
Y = get(gca,'ydata');
Z = get(gca,'zdata');

次に、論理インデックスを使用します。

index = Z > 0;
X_of_interest = X(index);
Y_of_interest = Y(index);
Z_of_interest = Z(index);

新しい変数にはX,Y,Z、条件Z>0が真であるすべての点の値が含まれます。

于 2012-07-01T15:41:35.137 に答える