Need to figure out how to find the average.
1 view (last 30 days)
Show older comments
This is what I have so far:
load ('sensorData.mat', 'measurements')
A = measurements;
k=0;
for elevationEstimates = nanmean (A,2)
if isnan(elevationEstimates(1:150))
k=k+1;
end
end
elevationEstimates
The problem is, I don't know how to get the sensor to read NaN as zero so that it doesn't affect the average of a certain row.
This is only an excerpt of the data. For example, if I wanted to find the average of row 8, how do I only calculate the 2 numbers for the average? The instructions explain it better than I do.
1 Comment
per isakson
on 23 Feb 2021
"The problem is, I don't know how to get the sensor to read NaN as zero so that it doesn't affect the average of a certain row. " Zero would affect the average! Better:
>> nanmean([nan,3,1])
ans =
2
Answers (1)
Walter Roberson
on 23 Feb 2021
You are intended to loop over the rows for this task, not process the entire data first.
Extract a row. Take nanmean of the row. Is the mean nan? If so increment a counter; if the counter is high enough, quit; if it is not high enough, use the previous mean. If the mean was not nan use this mean and update the notion of previous mean and reset the counter of consecuative nan.
See Also
Categories
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!