表格单元格中数据的格式 - matlab

时间:2016-09-06 14:33:22

标签: matlab

我有一个名为v的表,其中有三列,第三列(即Edge列)被拆分为两列,其中包含Nan。我需要检查第三列中的值是否等于Nan然后我跳过该行表。问题是,当我使用Nan Nan检查第三列中的值时,我无法找到它(即它显示错误),如果我只使用一个Nan,则显示错误。知道如何解决这个问题吗? 感谢

数据格式:

Event   Node     Edge
Snode    2     Nan   Nan

实际表位于以下链接中: http://www.mathworks.com/help/matlab/ref/graph.bfsearch.html

1 个答案:

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