找到一个结构体的长度,不包括NaN值

4视图(30天)
我有一个结构与布局如下:
T X Y
[0,1][0,1][0,5]
[0][2][2]
南南南
南南南
南南南
南南南
我想找到结构的长度不包括底部NaN值。所以在这种情况下,长度是2而不是6。
我附上了文件的值,我使用和结构形状。谢谢

接受的答案

Stephen23
Stephen23 2019年7月8日
编辑:Stephen23 2019年7月8日
你可以很容易地接受了回答你 非常 类似的问题从两个月前:
只使用逻辑变量 X :
> > F = @ (s)所有(structfun (@ (a) isscalar (a) &&isnan (a), s));%或任何
> > X = arrayfun (F, AllData.Passive)
X =
0 0 0 0 1 1 1 1 1 1 1 0 0 0 0
> > nnz (~ X)
ans = 8
4评论
Stephen23
Stephen23 2019年7月8日
编辑:Stephen23 2019年7月8日
@ 曼尼家族 :一个设计良好的循环将最有可能被超过 arrayfun

登录置评。

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

s manbetx 845


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!