我使用plot3
方法创建了一个三维图形。现在我想用 z >提取所有点数。 0
我怎么能这样做?
答案 0 :(得分: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
值。