Need to figure out how to find the average.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
per isakson
el 23 de Feb. de 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
Respuestas (1)
Walter Roberson
el 23 de Feb. de 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 comentarios
Walter Roberson
el 23 de Feb. de 2021
nrows = size(A,1);
for row = 1 : nrows
A(row,:)
end
Ver también
Categorías
Más información sobre Tables en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!