1

我使用了plot3创建 3-D 图形的方法。现在我想提取z > 0的所有点。
我该怎么做?

4

1 回答 1

2

首先,您需要有用于制作绘图的数据;如果你直接拥有它们,那就是简单的情况。如果没有 - 例如,如果您有来自其他脚本的绘图,或者您刚刚加载的其他人保存的图形文件 - 您可以从绘图中获取数据,如下所示:

%# 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 回答