Finding length of a struct, excluding NaN values
3 次查看(过去 30 天)
显示 更早的评论
I have a struct with the following layout:
T X Y
[0,1] [0, 1] [0,5]
[0] [2] [2]
NaN NaN NaN
NaN NaN NaN
NaN NaN NaN
NaN NaN NaN
I want to find the length of the struct excluding the trailing NaN values at the bottom. So in this case the length would be 2 instead of 6.
I have attached a file with some of the values that I am using and the struct shape. Thanks
0 个评论
采纳的回答
Stephen23
2019-7-8
编辑:Stephen23
2019-7-8
You can do this very easily with the accepted answer to your very similar question from two months ago:
Just use the logical variable X:
>> F = @(s)all(structfun(@(a)isscalar(a)&&isnan(a),s)); % or ANY
>> 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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!