Need to figure out how to find the average.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
per isakson
il 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
Risposte (1)
Walter Roberson
il 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.
Vedere anche
Categorie
Scopri di più su Tables in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!