Accessing Specific Data Field In Ground Truth Data

3 views (last 30 days)
Hi All,
I have my goundtruth .mat file with some fields empty and I am trying to select data from only the rows and colums that contains data in all four fields!!
I am not certain how to start the code but i am guessing this is a for loop or rather a while loop!!
Here,s my take on this but it is wrong, I am learning and some day I will get this but I need to understand how to start this!
This is my code
Fullfields= 0;
while SDataTable(:,:) == []
Fullfields = (Fullfields + 1)
Can someone help me please!
Please see image of my task!
Matpar on 23 Apr 2020
Hi Vinai Datta Thatiparthi and thanx in advance for responding,
I am tryin to automate this process by selecting data from the fields that is highlighted by the red arrows only!
The matfile is attached and thank you in advance once more!

Sign in to comment.

Answers (1)

Vinai Datta Thatiparthi
Vinai Datta Thatiparthi on 23 Apr 2020
This should work -
data = load('Shooting.mat');
vals = data.Shooting.LabelData;
% Use cellfun to identify which elements within the timetable are empty
idx = all(~cellfun(@isempty,vals{:,:}),2);
% variable 'out' will contain only those rows which have all non-empty values
out = vals(idx,:)
Here's the Doc link for cellfun.
Hope this helps!
Matpar on 5 May 2020
Thanx it really did! thank you loads, multi_tasking sorry for the later response

Sign in to comment.


Find more on Tables in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!