# Need to figure out how to find the average.

1 view (last 30 days)
Olivia Gilliam on 23 Feb 2021
Commented: Walter Roberson on 23 Feb 2021
This is what I have so far:
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.
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

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.
##### 2 CommentsShowHide 1 older comment
Walter Roberson on 23 Feb 2021
nrows = size(A,1);
for row = 1 : nrows
A(row,:)
end