Need to figure out how to find the average.
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
per isakson
2021-2-23
"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
回答(1 个)
Walter Roberson
2021-2-23
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!