从三维图中提取信息

时间:2012-07-01 15:13:18

标签: matlab matlab-figure matlab-guide

我使用plot3方法创建了一个三维图形。现在我想用 z >提取所有点数。 0
我怎么能这样做?

1 个答案:

答案 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值。