我有一个名为v
的表,其中有三列,第三列(即Edge列)被拆分为两列,其中包含Nan
。我需要检查第三列中的值是否等于Nan
然后我跳过该行表。问题是,当我使用Nan Nan
检查第三列中的值时,我无法找到它(即它显示错误),如果我只使用一个Nan
,则显示错误。知道如何解决这个问题吗?
感谢
数据格式:
Event Node Edge
Snode 2 Nan Nan
实际表位于以下链接中: http://www.mathworks.com/help/matlab/ref/graph.bfsearch.html
答案 0 :(得分:0)
3列结果是(X,2)矩阵(请与T.Edge
核对),因此您需要使用T.Edge(x,1)
和T.Edge(x,2)
来解决这些值。
s = [1 1 1 2 3 3 3 4 6];
t = [2 4 5 5 6 7 4 1 4];
G = digraph(s,t);
plot(G)
T = bfsearch(G,1,'allevents');
disp(T);
X=(isnan(T.Edge(:,1)) & isnan(T.Edge(:,2)) ); %get all with both NaN
disp(T(~X,:)); %show the rest